ti-enxame.com

Quais etapas devo executar para resolver a utilização excessiva de recursos de memória detectada pelo Cloud Linux ou similar?

Qual a melhor forma de solucionar um problema de utilização de memória em excesso para um cliente com um site Joomla em hospedagem compartilhada onde nada aparentemente mudou, exceto por um aumento repentino na utilização de memória na medida em que o Cloud Linux está encerrando o site com "Erro interno do servidor 500 "erros.

Não tenho acesso de administrador ao servidor, mas tenho acesso ao cPanel. A empresa de hospedagem é bastante útil se eu souber a pergunta certa a fazer.

2
Neil Robertson

Você pode gerenciar o site do Joomla no nível do site, habilitando a depuração e vendo o que está acontecendo nas páginas, se estivermos falando do Joomla 3.x. A partir daí, você pode fazer os ajustes necessários (reformular consultas, aparar extensões ofensivas etc.).

Você também deve ter uma visão mais envolvida da situação em tempo real usando htop através do SSH, que não apenas informa sobre processos em execução, mas, na maioria dos casos, o que está sendo executado com precisão. Você pode obter resultados semelhantes com o comando " sar ", mas uma vantagem disso também fornecerá as "tendências" do servidor, especialmente úteis se você estiver em um ambiente de hospedagem dedicado.

Obviamente, se tudo mais falhar, você poderá permitir a conta de recursos adicionais em LVE . Não sei até que ponto seu site está consumindo memória; portanto, não sei dizer se seria "demais" para a sua situação. O CloudLinux na configuração básica inicia limites extremamente conservadores nas contas.

Se você não é um administrador no servidor, mas está usando o cPanel, aumente a preocupação com o seu Host e veja se ele pode obter as informações mencionadas anteriormente (você também pode mencionar que está enfrentando esses picos de memória e deseja saber o que está acontecendo, na maioria das vezes eles podem ajudar a identificar o problema, mas, a menos que saibam algo sobre o Joomla, eles também podem lhe dizer algo que não faz muito sentido e pode estar potencialmente incorreto).

Você pode ter um plug-in chamado "Uso de recursos" ou "Detalhes de uso de recursos" na tela inicial do cPanel; caso contrário, tenho certeza de que seu host ficará feliz em instalá-lo. Dessa forma, pelo menos você tem essas informações disponíveis no futuro e não precisará esperar uma resposta do Host para realmente entrar na solução de problemas.

4
Milton Bryant

@ Milton-bryant tem uma boa resposta, mas não ajudaria em caso de erro 500, porque você não veria nenhum dado do perfil.

O que você pode fazer é modificar o profiler do joomla para gravar a saída em um arquivo após cada marca. Isso pode ser feito editando as bibliotecas de arquivos/joomla/profiler/profiler.php na linha 135 na função mark.

substituir

$this->buffer[] = $mark;

com

file_put_contents(JPATH_BASE.'/logs/profiler.log', $mark, FILE_APPEND);
$this->buffer[] = $mark;

isso salva todas as entradas de marcas na pasta de logs. Com essas informações, você pode encontrar a seção do problema.

Talvez você precise ativar "Depuração" na configuração.

1
Harald Leithner