Preciso de SWAP no meu servidor?

4

Eu tenho um servidor em particular: SSD de 50 GB para o sistema operacional (CentOS), 128 GB de RAM e SSD de 320 GB para MySQL.

Gostaria de saber se realmente preciso do SWAP? Eu sempre leio que 2GB é bom mesmo com muita memória RAM.

Este servidor será principalmente um banco de dados MySQL. Existe algum bom motivo para manter um SWAP de 2 GB?

    
por Bastien974 13.01.2011 / 23:26

3 respostas

5

Se você tiver algum espaço livre em disco - configure algum espaço de troca lá. Você sempre pode excluí-lo se as estatísticas de longo prazo mostrarem que ele está inativo em seu ambiente. Mas quando algo der errado (vazamentos de memória, software com bugs, etc.), você apreciará ter alta carga e poder depurar em vez de ficar com erros de "falta de memória" e precisar reinicializar.

    
por 13.01.2011 / 23:34
2

Por último, verifiquei que o consenso geral era que era bom trocar para lidar com condições inesperadas temporárias de falta de memória. Antigamente nós costumávamos provisionar a troca de servidores com memória física de 1.5X, mas era quando os sistemas tinham muito menos memória do que eles fazem hoje.

Com um host com essa quantidade de RAM, sugiro manter um pequeno espaço de troca ou configurá-lo sem nenhuma troca, e fazer alguns testes de carga para determinar como a máquina funciona em condições de pouca memória. Se o teste estiver ok, então nem configure nenhuma troca.

Lembre-se de que você pode sempre configurar um arquivo de swap mais tarde, se precisar de um.

    
por 13.01.2011 / 23:51
2

Sim, você precisa de espaço de troca. Falando em geral, alguns programas (como o Oracle) não serão instalados sem o espaço de troca presente em quantidades suficientes. Alguns sistemas operacionais (como o HP-UX - no passado, pelo menos) pré-alocam o espaço de troca com base no que está em execução no sistema no momento.

Claro, isso não é verdade (para o meu conhecimento) para o próprio Linux.

O swap é frequentemente usado como espaço de dump - então você pode querer o suficiente para capturar um dump completo do kernel no disco. No entanto, se você não espera fazer rastreios de kernel (seja você mesmo ou por meio de um contrato de suporte), poderá ignorar esse espaço.

    
por 13.01.2011 / 23:55