Récemment, mon ami m'a dit que c'était une bonne idée de désactiver l'échange sur les serveurs Web Linux avec suffisamment de mémoire. Mon serveur a 12 Go et utilise actuellement 4 Go (sans compter le cache et les tampons) sous une charge maximale.
Son argument était que dans une situation normale, le serveur n'utilisera jamais toute sa RAM, donc la seule façon dont il peut rencontrer la situation OutOfMemory est due à un bug / ddos / etc. Donc, si le swap est désactivé, le système manquera de mémoire, ce qui finira par planter la mémoire du programme (probablement le processus du serveur Web) et probablement d'autres processus. En cas swap est activé suril consommera à la fois de la RAM et du swap et finira par entraîner le même plantage, mais avant cela, il déchargera des processus cruciaux comme sshd pour swap et commencera à faire beaucoup d'opérations de swap entraînant un ralentissement majeur. De cette façon, lorsque le système sous ddos peut entrer dans un état complètement inutilisable en raison d'énormes retards et je ne serai probablement pas en mesure de se connecter et de tuer le processus du serveur Web ou de refuser tout le trafic entrant (tout sauf ssh).
Est-ce correct? Suis-je en train de manquer quelque chose (comme le fait que la partition de swap est très utile d'une certaine manière même si j'ai assez de RAM)? Dois-je l'éteindre?