1

Webアプリケーションをmod_pythonの使用からmod_wsgiの使用に書き直しました。問題は、リクエストが処理されるまでに少なくとも15秒かかることです(firebugは、この時間のほとんどすべてがデータの受信に費やされていることを示唆しています)。書き換え前は1秒もかかりませんでした。私はアプリ開発にwerkzeugを使用し、サーバーとしてapacheを使用しています。サーバーの負荷は最小限のようで、メモリ使用量についても同じことが言えます。私はapache2-mpm-preforkを使用しています。

mod_wsgiのデフォルト設定を使用しています-これは「埋め込みモード」と呼ばれていると思います。私はapache2-mpm-workerに切り替えることが役立つかどうかをテストしましたが、そうではありませんでした。アプリのログから判断すると、アプリはリクエストで非常に高速に実行されているようです-1秒未満です。apacheログをデバッグに変更しましたが、疑わしいものは何も表示されません。別のマシンで実行するようにアプリを移動しましたが、すべて同じでした。

助けてくれてありがとう。

4

1 に答える 1

2

応答のコンテンツの長さが実際に送り返すデータの量と一致せず、返されるコンテンツの長さが長くなっているように思えます。したがって、ブラウザはタイムアウトになるまでさらにデータを待ちます。

次のようなものを使用します。

http://code.google.com/p/modwsgi/wiki/DebuggingTechniques#Tracking_Request_and_Response

どのデータが送り返されているか、コンテンツの長さなどが一致していることを確認します。

それ以外の場合、問題を説明するコードの小さな自己完結型の例を示していない場合、問題が何であるかを推測することは不可能です.

于 2012-07-29T21:11:21.987 に答える