Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re[4]: Сервер не справляется с нагрузкой
Hello Yuri,
Thursday, February 15, 2007, 3:07:28 PM, you wrote:
>>> 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.
Да, согласен, не доглядел top, увеличив кол-во воркеров я тем самым
думал побороть 'too many opened files'. На сколько я знаю этот лимит
открытых файлов действителен для одного процесса...
--
Best regards,
Denis Latypoff mailto:latypoff@xxxxxxxxx
|