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