As pessoas gostariam de ajudá-lo, mas suas perguntas / respostas são tão vagas que é difícil ajudar. Eu sei que você é um novato, mas comece nos dizendo:
- Qual versão do Linux (CentOS, Debian, Redhat, etc)
- Explique o que você quer dizer com "o servidor fica inativo". Isso significa que o servidor inteiro para de responder e você precisa entrar e reiniciar manualmente ou o servidor continua funcionando, mas apenas o site pára de responder? O ftp, ssh, etc continua funcionando?
- Como você está reiniciando as coisas ou acaba eventualmente começando a trabalhar sozinho?
- / var / log / messages pode ser um bom local para procurar erros do servidor ou possivelmente erros de falta de memória.
Eu suspeito que você esteja ficando sem memória como seu provedor de serviços diz e é mais provável que seja devido à configuração do servidor web apache / mod_php. Eu já vi esse problema exato várias vezes e pode ser muito frustrante rastrear porque muitas vezes o servidor não deixa nenhuma informação útil como mensagens de erro "sem memória" nos arquivos de log.
Se você tem uma inclinação, é o servidor web que está causando problema, aqui estão minhas sugestões para as configurações do apache. Eu não uso o cpanel, então não posso dar instruções específicas. Certifique-se de anotar a configuração padrão no caso de você precisar reverter.
- Desativar o keepalive "KeepAlive Off"
- Defina StartServers como "StartServers 8"
- Defina os MinSpareServers como "MinSpareServers 5"
- Defina MaxSparServers para "MaxSpareServers 20"
- Definir Limite do Servidor para "Limite do Servidor 40"
- Defina MaxClients para "MaxClients 40"
Essa configuração deve impedir que o apache / php consuma todos os 2G de memória. Abrir páginas com várias imagens será um pouco mais lento devido ao keepalive off, mas você só precisa tentar primeiro e ver se o seu servidor permanece ativo. Se funcionar, você pode ativar o keepalive e talvez alterar KeepAliveTimeout para 5 ou algo parecido. Se continuar trabalhando, aumente o ServerLimit e o MaxClients por 5 ou 10 vezes.
Boa sorte
Editar:
Eu não posso dizer com certeza, mas parece que seu servidor está ficando sem memória. Eu vejo isso em vários servidores web CentOS mal-configurados. Isso normalmente acontece dentro de um período de 2-3 minutos. O ruim é que não deixa um rastro do que aconteceu nos arquivos de log, apenas trava até você reiniciar. Se você não tentar o que eu sugeri e você quer ver o que está realmente acontecendo, a melhor / mais fácil maneira que eu conheço é usando um programa chamado no topo. Cactos, Munin e Nagios são ótimos, mas não fornecem os números detalhados que serão exibidos no topo. Eles também são muito mais difíceis de configurar.
link Similar ao topo, mas são necessários instantâneos da janela superior em intervalos definidos pelo usuário. Defina INTERVAL = 60 em /etc/atop/atop.daily para obter instantâneos de 1 minuto. Execute em cima de -r / var / log / atop / atop_20100311 para visualizar intervalos de 1 minuto para uma data específica. Use as teclas t e T para ver para frente e para trás no tempo. Ao analisar, você poderá ver quais processos estavam sendo executados e quantos recursos eles estavam usando. Quando o uso da memória ultrapassar determinado limite, as leituras ficarão vermelhas e você saberá que tem um problema. Fique de olho no MEM e SWP.