Question Samba ralentit lorsque la mémoire vive est pleine avec le cache disque


J'ai récemment remarqué que les vitesses de transfert avec la samba (exclusivement, même avec le bouclage - iperf fonctionne correctement) ont chuté à environ 5 Mo / s sur mon réseau gigabit. Avant, il pourrait facilement atteindre 70 Mo / s et au-delà.

J'ai en fait écrit une longue description du problème ici, mais j'ai ensuite décidé de tout vérifier et de constater que htop signale une utilisation de 100% de la RAM et la plupart de la barre était jaune, par ex. réservé pour le cache.

Après avoir effacé le cache avec sync; echo 3 > /proc/sys/vm/drop_caches (trouvé à http://www.hosting.com/support/linux/clear-memory-cache-on-linux-server), les vitesses de transfert sont immédiatement passées de 5 Mo / s à 50 Mo / s.

On me dit que Linux gère efficacement sa mémoire et je pense que l'utilisation de mémoire vive supplémentaire pour accélérer l'accès au disque est excellente, alors je soupçonne que quelque chose ne va pas avec ma configuration. Est-ce le cas ou est-ce une quizz / linux quirk?

J'utilise samba 3.6.6 sur Ubuntu 12.10.


2
2018-05-30 10:49


origine




Réponses:


Presque tout ralentira lorsque l'utilisation de la mémoire atteindra 100%. Essayez de vérifier l'activité du disque et vous constaterez peut-être que les E / S de disque sont en attente. Sinon, la mémoire libre est utilisée pour les tampons et peut être utilisée pour empêcher l’écriture de données pour des répertoires tels que /tmp sur le disque. Quand vous n'avez pas de mémoire libre, beaucoup de choses qui seraient faites en mémoire deviennent des activités sur disque.

Il est possible que samba soit renvoyé sur le disque entre les appels. Cela ralentira considérablement les performances. Je m'attendrais à ce que la performance soit encore pire si cela se produisait.

sar est un bon outil pour voir ce qui se passe. df est un bon outil pour déterminer la taille du contenu de \tmp et d'autres disques mappés en mémoire sont. vmstat montrera l'utilisation et l'activité du swap.

Si vous manquez d'espace dans le swap dans un cas comme celui-ci, votre serveur risque d'échouer.


1
2018-05-30 13:03



J'ajouterais aussi iotop à la liste des outils utiles. - Marcin