2012-03-30 15 views
2

まず第一に私はPythonとPyramidフレームワークを初めて使い慣れました。vmware上のピラミッドサーバが非常にゆっくりと応答します

私が持っている:私が作成したDebianのマシン

上のDebianマシン

  • ピラミッド1.3上のPython 2.6
  • 私のVMwareゲストの私のホスト上

    • Win7の
    • のDebian 6を「virualenvwrapper」を使用した仮想環境。ここから「Hello World」の例を実行しています。http://docs.pylonsproject.org/projects/pyramid/en/1.3-branch/narr/firstapp.html#firstapp-chapter

      問題は、私がDebianマシンでhttp://localhost:8080/hello/worldを要求するとすべてうまく動作することです。しかし、私のホストWin7マシンからhttp://192.168.25.129:8080/hello/worldを要求すると、サーバからの応答を得るのに5〜7秒かかる(192.168.25.129はNAT経由で接続されたVMWareのIPアドレスです)。私は時間がかかる理由を見つけることができません。

      Debianマシンに 'apache2'をインストールしてリクエスト速度をテストし、apacheの応答に最大1秒かかることがわかりました。だからPythonやPyramidの問題ですか? Pyramidサーバーの応答時間を短縮するにはどうすればよいですか?

      PS:悪い英語のため申し訳ありません:)私の知る限りでは

    答えて

    3

    Pyramid自体は、Webサーバーのデバッグ提供します。それは本当に非常に遅いです。プロダクションでは、「ウェイトレス」Webサーバーを使用できます。はるかに高速です。

    +0

    ピラミッド自体はWebサーバーなしで出荷されます。その足場は、あなたがそれを変更するまで、デフォルトでウェイトレスを使用します。 :-) –

    +1

    @MichaelMerickelピラミッドのチュートリアルでは、 'wsgiref.simple_server'を使用するように提案しています:)とSergはチュートリアルの例を使用したと述べています。 – werewindle

    +0

    ああ、私はその愚かなチュートリアルを忘れて、他のすべてはウェイトレスを使用します。はい、 'wsgiref.simple_server'はpython stdlibにあり、シングルスレッドであり、デモを過ぎても使用されるべきではありません。 –

    1

    この問題は、おそらくPythonやピラミッドとはあまり関係がなく、仮想マシンの構成とは関係がありません。本当にピラミッドが何をしているのかを知りたい場合は、デバッグツールバーのパフォーマンスプロファイラをオンにして、要求のどこで時間がかかるかを調べることができます。要求のピラミッド側に何も遅れがなければ、それは前/後であり、システム設定、wsgiサーバー、ミドルウェアを見ることができます。

    関連する問題