Linuxマシン64ビット(centos5.5)、2.83GHz Q9550、6GB RAM、および単一のSATA500GBドライブがあります。
このマシンからはサムネイルのみを提供します。ほとんどの場合、サイズは約10kbで、この時点でサーバーには約700万のサムネイルがあります。私はそれらを/25/25/25/25フォルダーセットアップでセットアップしました。これは私に推奨されました。
平均して、nginxステータスレポートは、約300〜400のアクティブな接続にサービスを提供していることを示しています。
例:
Active connections: 297
server accepts handled requests
1975808 1975808 3457352
Reading: 39 Writing: 8 Waiting: 250
問題は、このマシンが非常に苦労していて、私のサイトが忙しくなるにつれて遅くなっていることです。負荷は常に約8から9です。
iostatが100%以上のutilを示していることに気づきました。
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 0.20 1.40 99.80 31.14 1221.56 255.49 11.28 114.14 831.81 7.62 99.84
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 0.20 0.60 100.80 24.00 1192.00 203.20 11.18 113.77 775.42 8.02 100.04
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 0.20 314.80 44.80 130.00 598.40 3547.20 23.72 113.76 937.18 5.72 100.02
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 0.00 5.40 56.20 110.80 660.80 937.60 9.57 112.37 518.01 5.99 100.04
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 0.60 12.40 82.80 41.60 1008.00 432.00 11.58 113.66 852.51 8.04 100.04
以下に、私のnginx構成設定の一部を示します。
worker_processes 6;
worker_connections 4096;
http {
include mime.types;
default_type application/octet-stream;
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 4;
gzip on;
gzip_http_version 1.1;
gzip_vary on;
gzip_comp_level 2;
gzip_proxied any;
gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_buffers 16 8k;
}
私の質問は、RAIDセットアップ、場合によってはSSDに移行する以外に、このマシンをさらに活用するために微調整/調整できるものはありますか?私のようなサーバーは、1秒あたり約300から400以上のアクティブなnginx接続を処理できるはずだと感じています。