のPythonに基づいてWebサービスで複数のコアを使用するにはamazon t2.mediumインスタンスで毎秒。しかし、私がトップを使ってサーバーをチェックすると、CPUの100%しか使用しません。私はアマゾンt2.mediumのインスタンスは2CPUを持っているべきだと思うので、可能なすべてのCPUを使い、うまくいけばより多くのリクエストを処理するためにWebサービスコードを変更する方法があるのだろうか。どのようにそれは、約70の要求を処理することができ、私はストレスが私のサービスをテストしていこの段階でクラインフレームワーク</p> <p><a href="https://klein.readthedocs.io/en/latest/index.html" rel="nofollow">https://klein.readthedocs.io/en/latest/index.html</a></p> <p>に基づいてWebサービスを書いていクライン
私はPythonドキュメントを読んでmultiprocessing
モジュールを見つけましたが、それが正しい解決策であるかどうかはわかりません。今、私のウェブサービスの主な機能は、
APP = Klein()
if __name__ == "__main__":
APP.run("0.0.0.0", SERVER_PORT)
でこのサービスが着信要求を処理するために、複数のCPUを使用することができるというようにするにまっすぐ進むの修正はありますか?質問を読んでいただきありがとうございます。
これらの余分なプロセスはすべて、同じポートを対象とするリクエストを処理するために使用されますか?または、常に複数のポートを使用する必要がありますか? – JLTChiu
それが同じマシンにある場合は、別のポートにする必要があります(少なくとも私の実装では) –
ありがとうございました。私は後でこれをチェックするかもしれない。 – JLTChiu