WSGI を介して Python アプリケーションを提供するために、CherryPy を使用しています。
ベンチマークしてみましたが、CherryPy は正確に 10 リクエスト/秒しか処理できないようです。私が何をしようと。
何が起こっているのかを正確に判断するために、3 秒間の一時停止を伴う単純なアプリを構築しました...そして、10 リクエスト/秒は、Python スクリプトによって使用されるリソースとは何の関係もないことを確認できます。
__
何か案は?
WSGI を介して Python アプリケーションを提供するために、CherryPy を使用しています。
ベンチマークしてみましたが、CherryPy は正確に 10 リクエスト/秒しか処理できないようです。私が何をしようと。
何が起こっているのかを正確に判断するために、3 秒間の一時停止を伴う単純なアプリを構築しました...そして、10 リクエスト/秒は、Python スクリプトによって使用されるリソースとは何の関係もないことを確認できます。
__
何か案は?
デフォルトでは、CherryPyの組み込みHTTPサーバーは10スレッドのスレッドプールを使用します。まだデフォルトを使用している場合は、構成ファイルでこれを増やしてみてください。
[global]
server.thread_pool = 30
クライアントは実際にサーバーの応答を読み取る必要があります。そうしないと、ソケット/スレッドは、タイムアウトしてガベージが収集されるまで開いたまま/実行されたままになります。
正しく動作するクライアントを使用すると、サーバーも動作することがわかります。