Pagpagawas sa cache-bench 0.1.0 aron tun-an ang pagka-epektibo sa file caching kung gamay ang memorya

Ang cache-bench usa ka script sa Python nga nagtugot kanimo sa pagtimbang-timbang sa epekto sa mga setting sa virtual memory (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework ug uban pa) sa paghimo sa mga buluhaton nga nagdepende sa mga operasyon sa pagbasa sa file sa caching sa mga kondisyon nga ubos ang memorya. . Ang code bukas ubos sa CC0 nga lisensya.

Ang panguna nga gamit mao ang pagbasa sa mga file gikan sa usa ka piho nga direktoryo sa random nga pagkasunud-sunod ug idugang kini sa lista hangtod nabasa ang usa ka piho nga gidaghanon sa mga mebibytes. Duha ka operating mode ang magamit:

  • Ang una - auxiliary - gigamit sa paghimo sa usa ka direktoryo sa gihatag nga gidak-on. Sa kini nga kaso, usa ka piho nga gidaghanon sa mga mebibyte nga mga file nga adunay random nga mga ngalan ang gihimo sa direktoryo.
  • Ang ikaduha nga mode mao ang nag-unang usa - ang paagi sa pagbasa sa mga file gikan sa piho nga direktoryo sa random nga pagkasunud. Atol sa pagbasa, ang gidaghanon sa memorya nga gigamit sa script nagdugang, ug ang katulin sa pagbasa sa usa ka gihatag nga kantidad sa mga file nagdepende sa gidak-on sa mga naka-cache nga mga panid sa file.

Kabahin sa proyekto usa usab ka drop-cache nga auxiliary script, nga girekomenda nga ipadagan sa dili pa magsugod ang pagsulay. Samtang ang script nagdagan sa mode sa pagbasa, ang kinatibuk-ang oras sa pag-operate, kasagaran nga katulin sa pagbasa, ug ang ngalan sa katapusan nga pagbasa sa file gipakita. Gitugotan ka usab sa script nga ma-log ang mga resulta sa usa ka file nga adunay mga timestamp.

Source: opennet.ru

Idugang sa usa ka comment