Quanta swap você aloca para o seu servidor Solaris?

5

Ainda estou vendo administradores de sistemas usando a antiga regra geral de que a troca deve ser o dobro da memória, mesmo em servidores com 32 GB de memória.

Esses sistemas têm discos relativamente caros (com unidades de 200 GB) e a alocação de 64 GB para trocar parece um pouco excessiva.

Eu queria saber quanto swap você aloca para seus servidores Solaris e por quê?

Eu vi que havia outras questões semelhantes, mas principalmente focadas no Linux. Para o Solaris, há outra consideração que decide sobre seu espaço de troca porque o sistema de arquivos / tmp é geralmente compartilhado com swap.

    
por Andre Miller 22.10.2009 / 10:21

5 respostas

7

A memória swap = 2 * vem dos velhos tempos quando, durante uma falha no kernel, o kernel despejava a memória no dispositivo de troca e você era capaz de verificar o que acontecia depois que você reiniciava seu sistema. Hoje em dia, por exemplo, o Linux está ignorando isso, e eu não corro meu sistema com a configuração do arquivo de dump ativado. Então, este dobro do tamanho da memória para obter a troca não é mais válido, porque não é incomum que você tenha 16/32 / 64GB de RAM e, obviamente, você está desperdiçando espaço em disco seguindo essa velha história quando o disco era muito mais maior então a RAM. Então, para encurtar a história, se você não quiser despejar e analisar falhas do kernel na produção, não há razão lógica para manter esse princípio e apenas dar ao seu sistema um par de troca de G, geralmente eu dou 2/4 G, porque eu quero Evite a carga enorme de IO causada pela troca.

    
por 22.10.2009 / 11:22
3

É recomendado ter RAM suficiente para toda a memória ativamente usada do seu aplicativo para caber nela e ainda ter espaço suficiente para permitir que os vários caches gerenciados pelo kernel e outros buffers dinâmicos mantenham o desempenho ideal. Caso contrário, você terá muita paginação e o sistema terá um desempenho abaixo do esperado.

Por outro lado, é obrigatório ter uma troca grande o suficiente para que toda a reserva de memória seja honrada. Caso contrário, seus aplicativos falharão aleatoriamente. Isso não está relacionado ao uso de RAM. Esteja ciente de que o Solaris, ao contrário do Linux e outros, não compromete a memória.

É uma prática ruim não alocar uma área de troca com o Solaris como parte de sua memória RAM que será desperdiçada. É comum ter 50% de memória virtual reservada, mas não utilizada, por isso, sugiro, em geral, ter uma área de swap com tamanho entre 50% e 100% da RAM. Existem usos específicos em que a paginação de muito pode fazer sentido para espaços de troca maiores também.

    
por 13.11.2009 / 17:57
3

Não é mais necessário ter swap no Solaris. Se você sabe que seu sistema irá rodar completamente na memória, então você pode configurá-lo para zero. A menos que o espaço em disco seja realmente um problema, configure-o para o maior que você puder obter, pois você precisará de alguns em situações críticas.

Mitos e fatos do Solaris FAQ

Eu normalmente defino o valor para ser o mesmo que a RAM, a menos que o sistema provavelmente precise de muito mais.

    
por 22.10.2009 / 11:31
2

Eu discordaria do argumento de que a troca não é mais necessária. Se você estiver usando aplicativos pesados, como EDA, Space, Petroleum, Weather forecasting. Os aplicativos geralmente são executados em memória física. Então, isso depende do tipo de aplicação que você está executando. Em suma, infelizmente não existe uma regra única que sirva a todos. Você terá que decidir sobre o tamanho da troca com base nos requisitos da sua aplicação.

    
por 22.10.2009 / 11:37
1

Isso depende muito de seus aplicativos.

Como o Solaris não parece ser capaz de supercomprometer a memória , você pode ter que adicionar toneladas de swap, mesmo que não seja usado fisicamente.

    
por 13.11.2009 / 18:07

Tags