2

WSGI を介して Python アプリケーションを提供するために、CherryPy を使用しています。

ベンチマークしてみましたが、CherryPy は正確に 10 リクエスト/秒しか処理できないようです。私が何をしようと。

何が起こっているのかを正確に判断するために、3 秒間の一時停止を伴う単純なアプリを構築しました...そして、10 リクエスト/秒は、Python スクリプトによって使用されるリソースとは何の関係もないことを確認できます。

__

何か案は?

4

3 に答える 3

26

デフォルトでは、CherryPyの組み込みHTTPサーバーは10スレッドのスレッドプールを使用します。まだデフォルトを使用している場合は、構成ファイルでこれを増やしてみてください。

[global]
server.thread_pool = 30
于 2010-04-21T18:17:23.650 に答える
0

クライアントは実際にサーバーの応答を読み取る必要があります。そうしないと、ソケット/スレッドは、タイムアウトしてガベージが収集されるまで開いたまま/実行されたままになります。

正しく動作するクライアントを使用すると、サーバーも動作することがわかります。

于 2016-06-01T14:32:05.397 に答える