Magento segurando arquivos apagados

1

De repente, meu servidor ficou sem memória. Eu tentei verificar o espaço em disco usando o comando "df -k", mas estava parecendo bem. Então, depois de rastrear muitas coisas que eu encontrei serviço httpd está segurando arquivos apagados na memória temporária, que não pode ser abordado por "df -k" Para verificar os últimos arquivos excluídos que ainda estão com o serviço, eu usei "sudo lsof | grep excluído" este comando.

link

EsteéumaplicativodoMagentonoservidorcentos7(linux)comoapache2.4.6depoisdepassaralgumtempoeuencontrei,quandoparooapacheeexecuto"sudo lsof | grep deletado" este comando eu não recebi nenhum problema. Assim que eu iniciar o apache e marcar o comando "sudo lsof | grep deleted", isso mostra novamente como captura de tela anexada.

    
por Sudik Maharana 12.10.2016 / 22:51

1 resposta

2

Eu me deparei com esse problema com diferentes aplicativos em diferentes plataformas. É um problema comum de codificação em que o código que usa arquivos não fecha o arquivo quando é feito com ele. O código deve sempre fechar o arquivo quando terminar de trabalhar com ele.

Um método comum de proteger arquivos temporários é abrir o arquivo, excluí-lo e trabalhar com ele. Isso pode ser o que está sendo feito aqui. No entanto, o arquivo permanece em existência até que seja fechado.

Uma solução seria limitar o número de pedidos que um filho do Apache manipularia antes de encerrar. Os arquivos serão fechados quando a criança sair. Definir MaxRequestsPerChild em algum lugar no intervalo de 100 a 1000 pode atenuar o problema. O valor padrão é 10000.

    
por 13.10.2016 / 00:47