Is there any reason to NOT have a swap file on CentOS
Sim:
-
Você tem algum tipo de escalonamento horizontal que aumenta o número de servidores com base no uso de memória, eliminando a possibilidade de uso da troca.
-
Você tem um requisito de desempenho específico que significa que não pode permitir que seu programa use swap para processamento, pois é significativamente mais lento que a memória, portanto, em vez de usar swap, você escolhe monitorar o uso de memória e aumentar a memória conforme necessário .
Will my system just die the first time it gets seriously loaded up with users and memory demands?
Se você não tem idéia de quanto de carga seu servidor vai experimentar, e você não tem memória suficiente, e você não tem espaço de troca, seu aplicativo irá parar.
Will swap save me from that, but only by imposing an unpleasant performance hit?
Correto.
What exactly happens when the application stops? Which application stops?
If I had 3 processes and 1 was leaking memory, would all 3 die or the 1 that was leaking die?
Would 1 force the other 2 to die?
Pense nisso assim:
Se você criar um programa e informar ao programa para preencher uma variável com uma quantidade infinita de inteiros, muito em breve o aplicativo encontrará um erro de memória e ele sairá.
É o mesmo. Qualquer que seja o aplicativo que tente acessar mais memória para suas operações, ele irá falhar. Portanto, se você tiver 1 byte à esquerda e seu aplicativo criar um inteiro de 32 bits, você precisará de 2 bytes, a operação falhará porque não há memória suficiente e, dependendo de como o aplicativo lida com erros de memória, ele se corrigirá ou sairá. / p>
O mesmo vale para 3 aplicativos de uma só vez. Se por coincidência todos eles solicitarem mais memória quando o sistema tiver apenas 1 byte de memória, eles devem tecnicamente todos falharem ao mesmo tempo.
Alguém pode me corrigir se vir algum erro.