Por isso, sou relativamente novo no Linux e nos servidores da web, mas movemos nossos sites de um ambiente de hospedagem compartilhada para um Servidor Virtual Linux há cerca de 8 meses, muito mais rápido e fizemos uma revisão até reconstruir um de nossos sites no Wordpress e publicado.
O site do WP funcionou bem em um servidor de teste, mas agora que ele entrou em nosso servidor ativo, estamos tendo problemas. Aqui está o que está acontecendo e o que eu fiz até agora.
O site está funcionando bem, então noto que a CPU e a CPU do Apache aumentam em 100% e um monte de php-cgi
processo é iniciado. Então eu recebo um erro:
mod_fcgid: process ##### graceful kill fail, sending SIGKILL
os sites wordpress começam então a dar um erro 503, mas o site não wordpress funciona muito bem.
Um reinício do apache corrige o problema. Então, depois disso, fiz algumas alterações no arquivo conf fcgid da seguinte forma:
FcgidIdleTimeout 60
FcgidProcessLifeTime 120
FcgidMaxProcesses 150
FcgidMaxProcessesPerClass 8
FcgidMinProcessesPerClass 0
FcgidConnectTimeout 30
FcgidIOTimeout 2000
FcgidInitialEnv RAILS_ENV production
FcgidIdleScanInterval 30
FcgidMaxRequestLen 1073741824
Agora, quando o pico de CPU / RAM acontece eu ainda recebo um monte de php-cgi
processos, mas depois de um tempo ele se acalma e eu fico com um monte de processos Zombie php-cgi
, mas o servidor continua assim Estou feliz com isso. Mas eu ainda tenho que reiniciar de vez em quando para remover esses processos.
Testamos nossos sites em um servidor de teste por meses sem problemas, mas é claro que agora temos 10 a 20 pessoas no site por vez. Mas eu não sei o que está causando isso fora do pico de controle, nem mesmo por onde começar. Talvez seja um problema de código, talvez seja um problema de configuração do servidor.
Especificações do servidor:
Deixe-me saber se você precisar de outros detalhes, posso procurá-los.
UPDATE: então eu acho que isso pode estar relacionado a algum código php ruim, mas isso levará tempo para rastrear. Parece que deveria haver algumas configurações de servidor mais robustas que eu poderia configurar para evitar que ele caísse. Hoje eu tive que ir 2-3 vezes um deles caiu todo o serviço apache.
Tags wordpress linux apache-2.2 centos