|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Irakli Bakhtadze 2:5020/400 09 Dec 2004 16:06:08 To : All Subject : Apache и FD_SETLIMIT -------------------------------------------------------------------------------- Всем привет, Вот какая проблема меня сегодня озадачила - есть хостинг на Apache 1.3.33, обслуживает около 500 штук виртуальный серверов. uname -a: FreeBSD web.caucasus.net 4.9-RELEASE FreeBSD 4.9-RELEASE httpd крутится в chroot, если это важно Значит после добавления очередного виртуал сервера (целой пачки) httpd начал ругаться что: "[csd] filedescriptor (1043) larger than FD_SETSIZE (1024) found, you probably need to rebuild Apache with a larger FD_SETSIZE" - и прекратил отвечать на запросы. Я кинулся перекомпилировать apache, добавил в EXTRA_CFLAGS "- DFD_SETSIZE=20000". Убедился что во время компиляции make добавляет этот аргумент. Переинсталлировал apache - поведение не изменилось Вообщето я С не знаю, но нашел в сырсах apache в файле /src/include/ap_config.h #define CHECK_FD_SETSIZE, убрал, перекомпилировал. После этого в логи варнинги он больше не писал, но процессы стали вылетать по сигналу 11, реквесты обслуживались не стабильно, под нагрузкой вообще сдох. Итого я предполагаю (начитавшись гугла) что 1024 fd - это _hard_ limit в freebsd 4.x. options FD_SETLIMIT=xxx из kernel вроде как убрали, config на это ругается. В LINTE инфы нет. Hикаких sysctl переменных по этому поводу я не нашел. В итоге признаю поражение и обращаюсь к общественности за диагнозом и советом. Как добиться чтобы apache поддерживал больше 1024 открытых файлоых дескрипторов под FreeBSD 4.x ? Советом отключить логи заранее воспользовался. Думаю в крайнем случае запускать несколько разных копий апача прибиндиных на разные IP, хотя некрасиво это. Разгонять виртуал хосты или перебраться на Linux просьба не предлагать. Regards, Irakli aka Rhayader -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.3 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/648895445a9b.html, оценка из 5, голосов 10
|