J'ai remarqué des ratés de performance parfois dramatiques dans mon application hébergée sur un VPS. Mon plan VPS a 1 Go de RAM garantie et 1 Go de RAM "en rafale". Parfois, l'application devient extrêmement lente, puis soudain, elle redevient sensible. Après une enquête, j'ai déterminé que le hoquet semblait se produire lorsque je suis au-dessus de la garantie de 1 Go de RAM, même lorsque je suis bien en dessous de mon total de 2 Go. Il ne semble pas y avoir d’autres modèles (l’activité du processeur et du disque semble normale pendant les hoquets).
J'imagine que les 1 Go de RAM "en rafale" que l'hyperviseur me donne vont en fait sur un disque en rotation au cours de ces périodes creuses ... Donc, c'est vraiment comme si je courais avec un disque d'échange de 1 Go, mais (voici la clé) Linux ne sait pas qu'il ne dispose que de 1 Go de RAM + 1 Go "d'échange".
Je suis persuadé que tous les algorithmes du système de gestion de la mémoire du noyau ont été complètement ébranlés par le fait que le système rapporte 2 Go de RAM utilisable alors qu’il n’ya vraiment que 1 Go.
Il semble que la plupart des boutons que je peux manipuler visent à configurer le système de sorte qu'il utilise davantage de RAM que ce qu'il a réellement. Y a-t-il un moyen d'aller dans la direction opposée (c.-à-d. Devenir plus conservateur lorsque nous commençons à approcher 1 Go de mémoire utilisée)?
la source