У меня эта конфигурация работала на ubuntu 11.10 более года. Мне пришлось перенести службу на более крупный сервер, поэтому я сделал полную копию диска операционной системы с помощью clonezilla и восстановил ее на новом сервере. Я обновил ОС на новом сервере до 12.04. Все остальное в обеих системах одинаково.
Моя проблема заключается в следующем: Apache работает нормально и далеко от предела maxclients. Внезапно php5-cgi порождает все больше и больше процессов, все они находятся в состоянии «работает», и apache больше не может выполнять запросы к серверу. Все запросы apache переходят в состояние «W» и остаются там, пока поступают новые запросы, и в конечном итоге все запросы достигают значения параметра maxclients. Через 1 минуту все процессы fcgi внезапно меняют свое состояние на "готово", и все возвращается в нормальное состояние.
В это время Apache не обслуживает веб-сайт. Похоже, что fcgi просто зависает и перестает отвечать. "top" вообще ничего не показывает, все выглядит нормально, никаких процессов в состоянии D или еще чего. Журнал ошибок Apache говорит, что fcgid не может применить слот процесса, когда это происходит. Но я не понимаю, почему это вдруг началось. Я думал только о том, что что-то сломалось во время обновления с 11.10 на 12.04. Но почему он делает это так случайно, независимо от использования, нагрузки или чего-то еще?
Буду очень признателен за любую помощь!
Сказав все это, я хочу спросить, знает ли кто-нибудь, почему конфигурация сломалась?
Хотя может быть интересно вникнуть в то, почему эта комбинация зависает в вашей конкретной ситуации, это довольно необычная ситуация (многолетняя ОС, клонированная на другой компьютер, а затем обновленный дистрибутив), и это может даже не быть какой-либо из этой истории, которая является эта проблема.
Более прагматичным подходом было бы установить 12.04 с нуля и переустановить все остальное, что вам нужно, чтобы исключить длинную и красочную историю вашей ОС как причину проблемы.
Именно здесь система управления конфигурацией, такая как Puppet, CFEngine или SaltStack, или любая из десятка других зарабатывает себе на жизнь.