Calculando requisitos de espaço de RAM / swap [duplicado]

0

Eu tenho desenvolvido um banco de dados MySQL que faz algum uso do BLObs. Isso agora foi transferido para uma máquina virtual (VM) em preparação para entrar completamente na "nuvem". No entanto, algumas das consultas maiores e mais complexas levaram o MySQL a desistir! Estes não foram um problema no meu laptop. Investigando isso parece ocorrer quando o uso de RAM na aproximação de max e Swap está maximizando. Olhando para a configuração do meu laptop humilde tem o dobro de memória RAM e cinco vezes mais Swap. A percepção da sabedoria parece ser que, para os servidores, a relação entre Troca e RAM é menor que a dos PCs. A questão é como vou calcular os requisitos de RAM / Swap?

Obrigado ...

    
por MichaelJohn 27.02.2015 / 14:03

1 resposta

2

Não há realmente nenhuma fórmula significativa aqui; Há apenas regras arbitrárias que são jogadas ao redor. Por exemplo,

"The perceived wisdom seems to be that for servers the ratio of Swap to RAM is lower than for PCs."

Talvez isso pressuponha uma quantidade gigantesca de RAM, como é mais provável que os servidores tenham. Mas isso ainda é principalmente sem sentido. Não diz nada sobre quanto swap você realmente precisa .

Trocar é uma compensação por não ter RAM suficiente. Idealmente, você tem RAM suficiente, então você não usa nenhuma troca. Ou seja, você não precisa de nenhum, mas se você quiser algum "apenas no caso", você pode muito bem ir com RAM * 2 ou algum outro valor arbitrário. Como o armazenamento é muito mais barato que a RAM, alocar 25 ou 50 ou 100 MB para trocar não importa - mesmo que nunca seja usado.

Mas se você não tiver RAM suficiente, o seu uso de swap não é teórico. Neste caso, você não está apenas lidando com algum número arbitrário para cobrir algum caso de uso geral abstrato. Você tem um requisito real. Se você não tiver certeza do que é isso e a RAM * 2 não for suficiente, duplique-a novamente até que esteja satisfeito com o resultado.

    
por 27.02.2015 / 14:22