シングルコア 1GB RAM Digital Ocean VPS を最適化して、1 秒あたりにより多くのリクエストを処理しようとしています。いくつかの調整 (workers/gzip など) の後、1 秒あたり約 15 のリクエストを処理します。比較するものは何もありませんが、この数値は高くなる可能性があると思います。
スタックは次のように機能します。
VPS -> Docker コンテナー -> nginx (ssl) -> Varnish -> nginx -> uwsgi (Django)
これが長いチェーンであり、Docker がオーバーヘッドを引き起こす可能性があるという事実を認識しています。ただし、ほとんどすべてのリクエストは Varnish で処理できます。
これらは私のテスト結果です:
ab -kc 100 -n 1000 https://mydomain | grep 'Requests per second'
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests
Requests per second: 18.87 [#/sec] (mean)
私は実際に3つの質問があります:
- 1 秒あたり 18.87 リクエストが少ないというのは正しいですか?
- シンプルな Varnished Django ブログ アプリの場合、適切な値 (指標) は何ですか?
- このチュートリアルから推奨される調整 (システムに合わせて調整) を既に適用しました。さらに何を微調整できるか、ボトルネックをどのように把握するか。