Итак, я новичок в Linux и веб-серверах, но мы переместили наши сайты из среды общего хостинга на виртуальный сервер Linux около 8 месяцев назад, намного быстрее и выполняли полную проверку, пока мы не перестроим один из наших сайтов в Wordpress и опубликовано.
Сайт WP нормально работал на тестовом сервере, но теперь, когда он перешел на наш рабочий сервер, у нас возникли проблемы. Вот что происходит и что я уже сделал.
Сайт работает нормально, я замечаю, что ОЗУ и ЦП Apache увеличиваются до 100% и php-cgi
запуск процесса. Потом появляется ошибка:
mod_fcgid: process ##### graceful kill fail, sending SIGKILL
тогда сайты wordpress начинают выдавать ошибку 503, но сайты, не относящиеся к wordpress, работают нормально.
Перезапуск apache устраняет проблему. Итак, после этого я внес некоторые изменения в файл конфигурации fcgid следующим образом:
FcgidIdleTimeout 60
FcgidProcessLifeTime 120
FcgidMaxProcesses 150
FcgidMaxProcessesPerClass 8
FcgidMinProcessesPerClass 0
FcgidConnectTimeout 30
FcgidIOTimeout 2000
FcgidInitialEnv RAILS_ENV production
FcgidIdleScanInterval 30
FcgidMaxRequestLen 1073741824
Теперь, когда происходит всплеск ЦП / ОЗУ, я все еще получаю кучу php-cgi
процессы, но через некоторое время он успокаивается, и я остаюсь с кучей зомби php-cgi
процессы, но сервер продолжает работать, поэтому я рад этому. Но мне все равно приходится время от времени перезапускать, чтобы очистить эти процессы.
Мы тестировали наши веб-сайты на тестовом сервере в течение нескольких месяцев без каких-либо проблем, но, конечно, сейчас на сайте одновременно находится 10-20 человек. Но я не знаю, что вызывает этот неконтролируемый всплеск, даже не знаю, с чего начать. Возможно, это проблема кода, может быть, проблема конфигурации сервера.
Характеристики сервера:
Дайте мне знать, если вам понадобятся другие подробности, я могу их найти.
ОБНОВЛЕНИЕ: поэтому я думаю, что это может быть связано с каким-то плохим кодом php, но для его отслеживания потребуется время. Похоже, что должны быть более надежные конфигурации сервера, которые я мог бы настроить, чтобы он не падал. Сегодня у меня 2-3 раза он выходил из строя, один из них все вместе сломал службу apache.