小さな静的xmlファイル〜40k / sをサーバーする必要があるプロジェクトに取り組んでいます。
すべての受信リクエストは、HAProxy からサーバーに送信されます。ただし、永続的なリクエストはありません。
問題は、非永続的なリクエストでベンチマークを実行すると、nginx インスタンスが 19 114 リクエスト/秒で上限に達することです。永続的な接続を有効にすると、パフォーマンスがほぼ 1 桁向上し、168,867 リクエスト/秒になります。結果は G-wan と同様です。
非永続的なリクエストをベンチマークする場合、CPU 使用率は最小限です。
非永続的な接続と nginx でパフォーマンスを向上させるにはどうすればよいですか?
[root@spare01 lighttpd-weighttp-c24b505]# ./weighttp -n 1000000 -c 100 -t 16 "http://192.168.1.40/feed.txt"
finished in 52 sec, 315 millisec and 603 microsec, 19114 req/s, 5413 kbyte/s
requests: 1000000 total, 1000000 started, 1000000 done, 1000000 succeeded, 0 failed, 0 errored
status codes: 1000000 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 290000000 bytes total, 231000000 bytes http, 59000000 bytes data
[root@spare01 lighttpd-weighttp-c24b505]# ./weighttp -n 1000000 -c 100 -t 16 -k "http://192.168.1.40/feed.txt"
finished in 5 sec, 921 millisec and 791 microsec, 168867 req/s, 48640 kbyte/s
requests: 1000000 total, 1000000 started, 1000000 done, 1000000 succeeded, 0 failed, 0 errored
status codes: 1000000 2xx, 0 3xx, 0 4xx, 0 5xx
traffic: 294950245 bytes total, 235950245 bytes http, 59000000 bytes data