Ошибка 500 и другие

Igor Sysoev is at rambler-co.ru
Sun Jan 9 12:30:10 MSK 2005


On Sun, 9 Jan 2005, Kpoxa KpoIIIkin wrote:

> В моем случае вылечилось увеличением /proc/sys/kernel/rtsig-max, а какое
> рекомендуемое значение для этого параметра? Например из расчета 10240
> соединений.

Если вылечелось увеличением /proc/sys/kernel/rtsig-max, то скорее всего,
в логах должны быть строки про overflow, nginx в этом случае переходит
на poll. Какой размер очереди - сказать трудно, наверное, несколько сигналов
на соединение. Можно попробовать 65356. Судя присланным по отладочным логам,
сигнал добавляется в очередь чуть ли не на каждый принятый эзернетовский пакет.

> Есть ли смысл менять ядро на 2.6.последнее или и в 2.4 rtsig неплохо
> работает?

Не знаю, я не специалист в Линуксах, но, на мой взгляд, epoll удачнее rtsig.

> >Да, про это я забыл. Если в логе фраза "accept() returned socket ...",
> >то до http дело не доходит и соединения сразу же закрывается.
> >А если "socket() returned socket ...", то это уже при соединении с бэкендом.
> >В это случае всё работае уже внутри http и клиенту выдаётся 500.
> >
> >И то, и другое лечится увеличением connections.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list