C'est précisement le point que je veux soulever ici:
Le swap sert encore en cas de besoin de mémoire exceptionnel, ou même de stockage de logiciel qui foutent rien (un linux standard qui reste 24h aura toujours un peu de swap utilisé), mais je vois absolument pas l’intérêt de mettre autant de swap sur un serveur, car c'est souvent contre productif.
J'ai eu le cas plusieurs fois sur un serveur Linux qui n'avait pas été configure par mes soins, il avait 512 de ram et 4Go de swap (doh). Il y a eu un memory leak de Mysql et le serveur était juste plante a cause des I/O de fou sur le hdd (en gros, un wait a 99%, un load a plus de 100 et plus grand chose ne marchait, j'ai réussi a récupérer la machine en coupant apache puis mysql). Mysql leakait sur la ram global, donc linux allouait des montagnes de ram en swap, ce qui bloquait tout le reste.
S'il n'y avait eu que 1Go de swap, linux aurait kille mysql beaucoup plus tot, rendant effectivement le serveur non disponible, mais j'aurais pu me connecter en ssh largement plus tôt et régler le problème beaucoup plus vite (dans l'exemple, j'ai du attendre facilement 30min pour reprendre la main sur le bestiau)
Sur une machine 16Go, je mettrais que 1 ou 2Go de swap, rendant donc beaucoup plus rapide le linux qui pète la tête au processus gourmand en ram: Ca fait planter la machine certes, mais je peux me connecter de suite pour réparer, au lieu d'avoir un serveur qui rame (et qui de doute façon se plantera bien crade au dela de 150 en load) et qui n'est pas contactable. Et si le plantage (donc ram overload) est régulier, c'est que j'ai mal dimensionné la RAM, pas le swap.
Ça, c'est ma logique d’après mon expérience perso, maintenant je voulais savoir si l'utilisation de machine virtuelles changent la donne (en effet, si le linux hote kill la machine virtuelle, ca peut ne pas etre cool) qui pourrait justifier autant de swap (même si perso, au delà de ram=swap et que le swap est régulièrement utiliser a 25% ou plus, c'est qu'il y a pas assez de ram)
[^] # Re: Swap pour un serveur
Posté par Guillaume Estival . En réponse à la dépêche Historique des serveurs LinuxFr.org. Évalué à 7.
C'est précisement le point que je veux soulever ici:
Le swap sert encore en cas de besoin de mémoire exceptionnel, ou même de stockage de logiciel qui foutent rien (un linux standard qui reste 24h aura toujours un peu de swap utilisé), mais je vois absolument pas l’intérêt de mettre autant de swap sur un serveur, car c'est souvent contre productif.
J'ai eu le cas plusieurs fois sur un serveur Linux qui n'avait pas été configure par mes soins, il avait 512 de ram et 4Go de swap (doh). Il y a eu un memory leak de Mysql et le serveur était juste plante a cause des I/O de fou sur le hdd (en gros, un wait a 99%, un load a plus de 100 et plus grand chose ne marchait, j'ai réussi a récupérer la machine en coupant apache puis mysql). Mysql leakait sur la ram global, donc linux allouait des montagnes de ram en swap, ce qui bloquait tout le reste.
S'il n'y avait eu que 1Go de swap, linux aurait kille mysql beaucoup plus tot, rendant effectivement le serveur non disponible, mais j'aurais pu me connecter en ssh largement plus tôt et régler le problème beaucoup plus vite (dans l'exemple, j'ai du attendre facilement 30min pour reprendre la main sur le bestiau)
Sur une machine 16Go, je mettrais que 1 ou 2Go de swap, rendant donc beaucoup plus rapide le linux qui pète la tête au processus gourmand en ram: Ca fait planter la machine certes, mais je peux me connecter de suite pour réparer, au lieu d'avoir un serveur qui rame (et qui de doute façon se plantera bien crade au dela de 150 en load) et qui n'est pas contactable. Et si le plantage (donc ram overload) est régulier, c'est que j'ai mal dimensionné la RAM, pas le swap.
Ça, c'est ma logique d’après mon expérience perso, maintenant je voulais savoir si l'utilisation de machine virtuelles changent la donne (en effet, si le linux hote kill la machine virtuelle, ca peut ne pas etre cool) qui pourrait justifier autant de swap (même si perso, au delà de ram=swap et que le swap est régulièrement utiliser a 25% ou plus, c'est qu'il y a pas assez de ram)
Un spécialiste virtualisation dans la salle?