IS> *) Добавление: nginx теперь не запускается под FreeBSD, если значение
IS> sysctl kern.ipc.somaxconn слишком большое.
Слишком большое это какое именно? 32768 нормальное значение?
Нет, максимальное значение 32767, для 6.0 - 65535. nginx сам напишет.
Возможно имеет смысл не задавать конкретные значения kern.ipc.somaxconn
прямо в коде как сейчас ngx_freebsd_init.c:
...
if (version < 600008) {
somaxconn = 32767;
} else {
somaxconn = 65535;
}
...
а вынести эти значения в заголовочный файл - ну например в
ngx_freebsd_config.h и определить их через #define ..... с целью более
удобной настройки, при возможном изменении данного (kern.ipc.somaxconn)
значения в будущем (!?), чтобы не искать по коду !?
Если значение изменится, всё равно придётся в этом месте править код
и добавлять новую версию FreeBSD. Проверка версии делается не при компиляции,
а во время выполнения.
Согласен. Может тогда имеет смысл скормить задачу определения такого
рода параметров на сonfigure !? Нет !?
configure - это стадия компиляции. Если собрать nginx на 5.х, а потом
проапгрэйдить сервер на 6.x, то он будет ругаться на верные значения (для 6.х)
больше 32767.
Игорь Сысоев
http://sysoev.ru