1 votes

Optimisation de la VM pour améliorer les performances

vm.bdflush = 100 1200 128 512 15 5000 500 1884 2
vm.dirty_ratio = 20
vm.dirty_background_ratio = 10
vm.swappiness = 10
vm.min_free_kbytes = 300000

Cela signifie que le maximum de données sales pouvant se trouver dans la RAM est de 20 % et qu'il y aura toujours 300 Mo de RAM que Linux ne pourra pas utiliser pour mettre des fichiers en cache, n'est-ce pas ?

Ce que j'essaie de faire, c'est de m'assurer qu'il reste toujours de la place pour que le service puisse se développer et utiliser la mémoire vive. J'ai 8GB de RAM et j'héberge des sites web avec PHP donc je veux avoir plus de RAM libre en attente au lieu de me voir avec 50MB de RAM libre.

J'ai lu qu'un rapport d'arrière-plan très faible et un rapport de salissure plus élevé permettaient d'obtenir de meilleures performances ?

3voto

David Schwartz Points 31009

Vous pensez à ceci complètement erronée. La mémoire vive libre ne vous sert à rien. Si vous avez 300 Mo de libre, cela signifie simplement qu'il y a 300 Mo que vous ne pouvez pas utiliser. pas en utilisant. Il est souhaitable que les petit La RAM doit être aussi libre que possible, car cela signifie qu'un maximum de RAM effectue un travail utile.

Vous voulez min_free_kbytes aussi bas que possible afin que vous puissiez utiliser votre RAM plutôt que de la laisser dormir sans rien faire.

Vous devez vous dire : "Je veux de la RAM gratuite pour pouvoir l'utiliser plus tard". Mais aujourd'hui, c'est plus tard qu'avant. Et si vous l'utilisez maintenant, vous pourrez également l'utiliser plus tard. Tout ce qui se passe si vous ne l'utilisez pas maintenant, c'est que vous perdez à jamais la possibilité de l'utiliser maintenant. Plus tard n'arrive jamais - c'est toujours maintenant. Utilisez la mémoire vive maintenant. Ne la gardez pas pour plus tard, car vous voudrez alors la garder pour plus tard aussi.

Ce n'est pas comme si vous utilisiez 4 Go maintenant et que vous pouviez utiliser 12 Go plus tard. Si vous utilisez 7 Go maintenant, tout ce qui se passe, c'est que 1 Go a été gaspillé. Vous voulez le moins de RAM libre possible afin que votre système puisse tirer le meilleur parti de la RAM dont vous disposez. Vous ne peut économiser de la mémoire vive. La possibilité d'utiliser cette mémoire vive maintenant doit être utilisé maintenant ou il sera perdu à jamais.

Il est logique de limiter les pages sales, car celles-ci ne peuvent être utilisées à d'autres fins tant que leur contenu n'a pas été écrit sur le disque. Cela peut obliger le système à utiliser la mémoire vive de manière inefficace ou à effectuer de très grandes rafales d'entrées/sorties. Cependant, je ne pense pas que vous ayez vraiment besoin d'ajuster les paramètres par défaut. Elles sont assez intelligentes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X