外に出て、これらは静的ファイルであり、cgiを通過していないと推測します。
私のプロファイリングとグーグルプロファイリングの経験から、ボトルネックを見つけること、または最も時間がかかる領域を最適化することがすべてであり、時間の5%を要するプロセスをスピードアップするためにすべての努力を費やすことはありません。
あなたのセットアップについてもっと知りたいのですが。1つのファイルの応答時間はどれくらいですか?pingの帰りのトリップ時間はどれくらいですか?ファイルの大きさはどれくらいですか?
たとえば、pingに150ミリ秒かかる場合、問題はネットワークであり、nginxconfではありません。ファイルがメガバイト単位の場合、nginxではありません。
応答時間が1秒あたり1〜30リクエストの間で異なる場合、より細かいnginxの調整よりも強力なものがあると思います。
状況にこれ以上光を当てることができますか?
--update--標準的なindex.phpページを取得するnginxサーバーでベンチマークを実行しました。
サーバー内からベンチマークした場合:
roderick@anon-webserver:~$ ab -r -n 1000 -c 100 http://anon.com/index.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking anon.com (be patient)
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
Server Software: nginx/0.8.54
Server Hostname: anon.com
Server Port: 80
Document Path: /index.php
Document Length: 185 bytes
Concurrency Level: 100
Time taken for tests: 0.923 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Non-2xx responses: 1000
Total transferred: 380000 bytes
HTML transferred: 185000 bytes
Requests per second: 1083.19 [#/sec] (mean)
Time per request: 92.320 [ms] (mean)
Time per request: 0.923 [ms] (mean, across all concurrent requests)
Transfer rate: 401.96 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 2 4 1.6 4 9
Processing: 1 43 147.6 4 833
Waiting: 1 41 144.4 3 833
Total: 4 47 148.4 8 842
Percentage of the requests served within a certain time (ms)
50% 8
66% 8
75% 9
80% 9
90% 13
95% 443
98% 653
99% 654
100% 842 (longest request)
自宅のデスクトップからベンチマークした場合:
roderick@Rod-Dev:~$ ab -r -n 1000 -c 100 http://anon.com/index.php
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking anon.com (be patient)
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
Server Software: nginx/0.8.54
Server Hostname: anon.com
Server Port: 80
Document Path: /index.php
Document Length: 185 bytes
Concurrency Level: 100
Time taken for tests: 6.391 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Non-2xx responses: 1000
Total transferred: 380000 bytes
HTML transferred: 185000 bytes
Requests per second: 156.48 [#/sec] (mean)
Time per request: 639.063 [ms] (mean)
Time per request: 6.391 [ms] (mean, across all concurrent requests)
Transfer rate: 58.07 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 40 260 606.9 137 3175
Processing: 81 214 221.7 140 3028
Waiting: 81 214 221.6 140 3028
Total: 120 474 688.5 277 6171
Percentage of the requests served within a certain time (ms)
50% 277
66% 308
75% 316
80% 322
90% 753
95% 867
98% 3327
99% 3729
100% 6171 (longest request)
私のOSはLinuxで、CPUは3年前のものです(500ドルのサーバーでした)。
私は設定ファイルに対して絶対的なことは何もしていません。
これは私に何を伝えますか?nginxは問題ではありません。
サーバーのネットワークが故障しているか、AWSがCPUを制限しています。私はおそらく両方を推測します。
修正がそれほど重要な場合は、専用サーバーを入手します。しかし、それは私の知識の範囲内でのみです。