Um grande número de inodes usados fará com que um servidor seja executado lentamente?

1

Eu tenho um servidor que executa um site Magento. Após ser alertado de que os inodes disponíveis estavam quase completamente esgotados, descobri que o site armazenava arquivos de sessão e não os removia.

Depois de remover esses arquivos da sessão (~ 2 milhões de arquivos), o servidor parece estar rodando muito mais rápido.

Então, é possível que isso tenha um grande impacto no desempenho do servidor?

    
por GeorgeQ 11.11.2015 / 04:09

2 respostas

4

Isso depende do sistema de arquivos em uso, mas geralmente os sistemas de arquivos têm um desempenho pior quando estão sem inodes livres ou espaço livre (espaço livre < 10-15%) ou ambos.

Muitos sistemas de arquivos também ficarão lentos quando um único diretório contiver muitos (100.000s ou milhões) de arquivos ou subdiretórios, mas novamente se e por quanto depende do sistema de arquivos e quais operações de IO.

    
por 11.11.2015 / 06:47
3

O que HBruijn diz, mais também que tipo de disco é. Então, sim, como você mesmo descobriu, um disco que não está cheio até a borda, seja em tamanho total ou em número de arquivos, geralmente será executado com mais eficiência em termos de achados, leituras e gravações.

Você não especificou exatamente como você os removeu, mas deve olhar para a coleta de lixo do PHP, esse é o termo usado para descrever a exclusão de sessões antigas.

Outra coisa a considerar é instalar o monit e configurar alertas tanto para o uso do disco quanto para os inodes. Dessa forma, você pode ser avisado com antecedência da próxima vez.

    
por 11.11.2015 / 08:34