Sortie de cache-bench 0.1.0 pour étudier l'efficacité de la mise en cache des fichiers lorsque la mémoire est faible

cache-bench est un script Python qui vous permet d'évaluer l'impact des paramètres de mémoire virtuelle (vm.swappiness, vm.watermark_scale_factor, Multi Generational LRU Framework et autres) sur les performances des tâches qui dépendent des opérations de lecture de fichiers de mise en cache dans des conditions de mémoire insuffisante. . Le code est ouvert sous licence CC0.

L'utilisation principale est de lire des fichiers d'un répertoire spécifié dans un ordre aléatoire et de les ajouter à la liste jusqu'à ce qu'un nombre spécifié de mébioctets aient été lus. Deux modes de fonctionnement sont disponibles :

  • Le premier - auxiliaire - permet de créer un répertoire d'une taille donnée. Dans ce cas, un certain nombre de fichiers mébioctets avec des noms aléatoires sont créés dans le répertoire.
  • Le deuxième mode est le principal - le mode de lecture des fichiers du répertoire spécifié dans un ordre aléatoire. Pendant la lecture, la quantité de mémoire consommée par le script augmente et la vitesse de lecture d'une quantité donnée de fichiers dépend de la taille des pages des fichiers mis en cache.

Une partie du projet comprend également un script auxiliaire de cache de dépôt, qu'il est recommandé d'exécuter avant de démarrer le test. Pendant que le script s'exécute en mode lecture, la durée totale de fonctionnement, la vitesse de lecture moyenne et le nom du dernier fichier lu sont affichés. Le script vous permet également de consigner les résultats dans un fichier avec des horodatages.

Source: opennet.ru

Ajouter un commentaire