Re[3]: Сервер не справляется с нагрузкой

Yuri Kushinov yuri.kushinov at gmail.com
Thu Feb 15 12:07:28 MSK 2007


>> top
>> top - 21:50:52 up 3 days,  8:27,  1 user,  load average: 2.14, 2.07, 2.01
>> Tasks:  55 total,   1 running,  54 sleeping,   0 stopped,   0 zombie
>> Cpu(s):  0.6% us,  3.9% sy,  0.0% ni,  0.9% id, 83.3% wa,  0.0% hi, 11.4% si
>> Mem:   1009512k total,   994004k used,    15508k free,     4784k buffers
>> Swap:  2024180k total,      144k used,  2024036k free,   849152k cached

>>   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
>>  4801 root      15   0 32288 7624 2176 D  2.0  0.8   3:43.01 nginx
>>     1 root      16   0  4752  576  480 S  0.0  0.1   0:01.40 init
>>     2 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
>>     3 root       5 -10     0    0    0 S  0.0  0.0   0:00.14 events/0
>>     4 root       5 -10     0    0    0 S  0.0  0.0   0:00.00 khelper
>>     5 root      15 -10     0    0    0 S  0.0  0.0   0:00.00 kacpid
>>    34 root       5 -10     0    0    0 S  0.0  0.0   0:00.00 kblockd/0


> Игорь посоветовал выключить limit_conn.
> От себя - предлагаю сделать побольше воркеров с меньшим числом
> worker_connections


 Хмм, я бы посоветовал наоборот, уменьшить кол-во worker-ов до 1, если
 это приемлимо. Судя из показаний top, большую часть времени процессы
 блокированы по I/O, и добавление дополнительных worker-ов только
 ухудшит ситуацию; вместо одного прожорливого I/O канала будет
 несколько, и они будут тратить дополнительное время на борьбу за
 ресурсы. С одним каналом вы упростите работу планировщика
 ввода-вывода.

 Также обратите внимание на кол-во блокированных процессов в выводе vmstat.

-- 
Best regards,
 Yuri Kushinov                            mailto:yuri.kushinov at gmail.com






More information about the nginx-ru mailing list