Назад | Перейти на главную страницу

Проблемы с Linux CentOS php-cgi и Apache, возможная проблема с Wordpress?

Итак, я новичок в 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.