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