Re: 2 nginx на одном сервере
Gena Makhomed
gmm на csdoc.com
Вт Авг 31 03:06:47 MSD 2010
On 30.08.2010 20:13, grigory wrote:
> Ещё одна проблемка, которая за 2 дня
> тестов вскрылась: в error.log стали
> сыпаться время от времени ошибки
> [i]*382349 upstream timed out (110: Connection timed out) while
> connecting to upstream[/i] (там далее в строке
> указывается [i]upstream: "http://ip:85"[/i] (то есть,
> второй nginx для статики).
for pid in $(pgrep nginx); do cat /proc/$pid/limits; done
скорее всего backlog сокета уже переполнен.
можно пробовать добавить
ulimit -n 40960
в начало инит-скриптов для nginx.
> Сначала были ошибки "while reading", и я
> поменял значения с 90с на 120с на главном
> nginx и nginx для статики:
> proxy_connect_timeout 120;
> proxy_send_timeout 120;
> proxy_read_timeout 120;
воркеры не успевают читать с диска.
можно пробовать увеличить/уменьшить количество воркеров,
выключить/выключить sendfile,
если sendfile включено - играться с размером
sendfile_max_chunk от 256K до 1M;
изменять размеры и количество output_buffers и т.п.
помочь тут могут google, архивы рассылки и wiki.
как вариант - собрать версию 0.8.x и попробовать использовать
AIO в Linux для nginx раздающего большие статические файлы.
--
Best regards,
Gena
Подробная информация о списке рассылки nginx-ru