Paglabas ng cache-bench 0.1.0 upang pag-aralan ang pagiging epektibo ng file caching kapag mababa ang memorya

Ang cache-bench ay isang script ng Python na nagbibigay-daan sa iyong suriin ang epekto ng mga setting ng virtual memory (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework at iba pa) sa pagganap ng mga gawain na nakadepende sa mga operasyon sa pagbabasa ng file sa pag-cache sa mga kondisyong mababa ang memory . Ang code ay bukas sa ilalim ng lisensya ng CC0.

Ang pangunahing gamit ay upang basahin ang mga file mula sa isang tinukoy na direktoryo sa random na pagkakasunud-sunod at idagdag ang mga ito sa listahan hanggang sa isang tinukoy na bilang ng mga mebibytes ay nabasa. Dalawang operating mode ang magagamit:

  • Ang una - auxiliary - ay ginagamit upang lumikha ng isang direktoryo ng isang naibigay na laki. Sa kasong ito, ang isang tiyak na bilang ng mga mebibyte na file na may mga random na pangalan ay nilikha sa direktoryo.
  • Ang pangalawang mode ay ang pangunahing isa - ang mode ng pagbabasa ng mga file mula sa tinukoy na direktoryo sa random na pagkakasunud-sunod. Sa panahon ng pagbabasa, ang dami ng memory na natupok ng script ay tumataas, at ang bilis ng pagbabasa ng isang naibigay na halaga ng mga file ay depende sa laki ng mga naka-cache na pahina ng file.

Ang bahagi ng proyekto ay isa ring drop-cache na auxiliary script, na inirerekomendang patakbuhin bago simulan ang pagsubok. Habang tumatakbo ang script sa reading mode, ang kabuuang oras ng pagpapatakbo, average na bilis ng pagbabasa, at ang pangalan ng huling nabasang file ay ipinapakita. Binibigyang-daan ka rin ng script na i-log ang mga resulta sa isang file na may mga timestamp.

Pinagmulan: opennet.ru

Magdagdag ng komento