Издание на cache-bench 0.1.0 за изследване на ефективността на кеширането на файлове при недостиг на памет

cache-bench е Python скрипт, който позволява оценка на влиянието на настройките на виртуалната памет (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework и други) върху производителността на изпълнението на задачи, зависещи от кеширането на операции за четене на файлове при недостатъчна памет. Кодът е с отворен лиценз CC0.

Основният начин на използване е прочит на файлове от посочена директория в случаен ред и добавянето им в списък, докато не бъде прочетено зададено количество мебибайти. Предоставени са два работни режима:

  • Първият — помощен — служи за създаване на директория с зададен обем. При това в директорията се създава определено количество файлове от мебибайти с произволни имена.
  • Вторият режим — основен — е режим на четене на файлове от посочената директория в случаен ред. По време на четенето нараства обемът памет, използван от скрипта, а скоростта на четене на зададеното количество файлове зависи от обема на кешираните файлови страници.

Част от проекта е и помощният скрипт drop-cache, който се препоръчва да се изпълнява преди началото на теста. В процеса на работа на скрипта в режим на четене се извежда общото време на работа, средната скорост на четене и името на последния прочетен файл. Скриптът също така позволява логване на резултатите в файл с времеви отметки.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster