Ubuntu Server 14.04LTS Swappiness pour server avec 16 Go de memory

(ne vous inquiétez pas, je ne request pas quel devrait être mon paramètre, demandant la théorie derrière certains conseils contradictoires que j'ai lus)

Ma request est légère et pas trop chargée, mais elle doit fonctionner comme un allégement graissé lorsqu'une request arrive (less de 20ms de réponse de la stack LAMP entière).

J'ai réduit le swappiness de 60 à 10, et le server n'a jamais stocké un octet de données en échange, ce qui semblait logique car seulement environ 6 Go de mes 16 Go de memory sont utilisés, donc je préfère garder tout en memory pour une latence réduite et donc le time de réponse (le server a un disque spinny, pas de SSD).

Je suis passé à 14.04.1 LTS récemment, et j'ai remarqué aujourd'hui que 4096k sont stockés en échange, bien qu'il n'y ait que 6,5 Go de memory utilisée. J'ai donc vérifié le réglage et il est returnné à 60, doit avoir eu lieu lors de la mise à niveau.

Je suis allé faire des searchs et les articles que j'ai lus ont suggéré un réglage bas comme 10 est suggéré pour les applications de bureau, où les servers pourraient bénéficier de réglages beaucoup plus élevés, comme par défaut, 60.

Certains de ces articles suggèrent que les servers ont des exigences de performance différentes et parlent des servers ayant 512 Mo de memory. Je peux comprendre pourquoi vous voulez échanger avec une memory faible, mais dans ma situation, sûrement aucun échange, à less d'être absolument nécessaire, est la meilleure option? Ou est-ce que je manque quelque chose?

Les articles auxquels je fais reference sont: https://sites.google.com/site/easylinuxtipsproject/first#TOC-Decrease-the-swap-use-very-important-

https://help.ubuntu.com/community/SwapFaq#What_is_swappiness_and_how_do_I_change_it.3F

Merci pour tout conseil.

Si votre server est dédié à cette application unique et à ses exigences, la réduction de la valeur de la balayage est logique.

Si, d'autre part, votre server serait un server partagé exécutant beaucoup d'applications différentes, dont certaines ne seraient que rarement utilisées, alors plus de permutation signifierait que les process inactifs pourraient être échangés plus tôt pour libérer de la memory pour des applications réellement actives .

C'est mon avis, de toute façon. 🙂

Si vous êtes convaincu que votre server n'utilisera pas plus de 15G de RAM, (vraiment 12-13G pour la salle de respiration serait mieux), vous pouvez toujours désactiver l'échange set. L'espace de swap a été créé en raison des coûts élevés de RAM dans le passé. Personnellement, j'ai désactivé l'échange sur la plupart de mes machines Linux sans problème jusqu'à présent, et l'une d'entre elles possède seulement 4G de RAM. Windows ne fait pas exception puisque ma plate-forme de jeu a eu sa memory virtuelle désactivée depuis que j'ai construit le système il y a 3 ans, 32G de RAM est assez bon pour tout ce que je lui ai jeté (jeux, assembly video, machines virtuelles, etc.) .

Utilisez-les pour désactiver et activer temporairement l'échange sur votre machine Linux:
Désactiver: swapoff -a
Activer: swapon -a