Publier cache-bench 0.2.0 pour étudier l'efficacité de la mise en cache des fichiers

7 mois après la version précédente, cache-bench 0.2.0 est sorti. 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, en particulier dans les environnements à faible conditions de mémoire. Le code est ouvert sous licence CC0.

Le code du script de la version 0.2.0 est presque entièrement réécrit. Désormais, au lieu de lire les fichiers du répertoire spécifié (l'option -d a été supprimée dans la nouvelle version), la lecture d'un fichier est effectuée par fragments de la taille spécifiée dans un ordre aléatoire.

Options ajoutées :

  • —file — chemin d'accès au fichier à partir duquel la lecture sera effectuée.
  • —chunk — taille du morceau en kibioctets, 64 par défaut.
  • --mmap - lit à partir d'un objet fichier mappé en mémoire au lieu de lire à partir d'un descripteur de fichier.
  • --preread — avant de commencer le test, pré-lisez (mettez en cache) le fichier spécifié en lisant séquentiellement des fragments de 1 Mio.
  • —bloat — ajoute des fragments lisibles à la liste afin d'augmenter la consommation de mémoire du processus et de créer un manque de mémoire à l'avenir.
  • —interval — intervalle de sortie (journalisation) des résultats en secondes.

Source: opennet.ru

Ajouter un commentaire