4

私は、PythonでHTTPServerやTCPServerの組み込みライブラリを使用することで期待できるパフォーマンスの種類に関する確かな統計を取得するために、数日を費やしました。

HTTPリクエストの処理をどのように処理するか、本番環境やトラフィックの多い状況で耐えられるかどうか、改善するためのヒントや手がかりがあるかどうかについて、誰かが私にアイデアを教えてくれるかどうか疑問に思いました。これらの状況でのパフォーマンス。(Twistedなどの外部ライブラリへのアクセスがないと仮定します)

ありがとう。

4

2 に答える 2

4

これらの組み込みライブラリはどちらも、本格的な本番環境での使用を目的としたものではありません。たとえば、Twisted、Tornado、gunicornなどから実際の実装を取得します。それらはたくさんあります。標準のライブラリモジュールに固執する必要はありません。

パフォーマンス、そしておそらく組み込みライブラリの堅牢性は劣っています。

于 2013-01-01T15:02:08.120 に答える
3

それらをテストします。localhost でページの提供を開始してから、Apache ベンチマーク ツールを使用します。

apt-get install apache2-utils
ab -n 10000 -c 100 http://localhost/

これにより、最大 100 の同時要求で 10000 の要求が作成されます。

しかし、ええ。私はそれらを本番環境では使用しません。Nginx を介してプロキシされたリクエストを使用して、uWSGI を介して Python アプリを提供します。非常に柔軟で拡張性があります。組み込みの httpserver は複数のリクエストを処理できますか? おそらくシングルスレッドです。テストしてみるとすぐにわかります。

于 2013-01-01T15:10:43.237 に答える