การเปิดตัว cache-bench 0.1.0 เพื่อศึกษาประสิทธิภาพของการแคชไฟล์เมื่อหน่วยความจำเหลือน้อย

cache-bench เป็นสคริปต์ Python ที่ช่วยให้คุณประเมินผลกระทบของการตั้งค่าหน่วยความจำเสมือน (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework และอื่น ๆ ) ต่อประสิทธิภาพของงานที่ขึ้นอยู่กับการดำเนินการอ่านไฟล์แคชในเงื่อนไขหน่วยความจำต่ำ . รหัสเปิดภายใต้ใบอนุญาต CC0

การใช้งานหลักคือการอ่านไฟล์จากไดเร็กทอรีที่ระบุตามลำดับแบบสุ่มและเพิ่มลงในรายการจนกว่าจะอ่านตามจำนวนเมบิไบต์ที่ระบุ มีโหมดการทำงานสองโหมด:

  • อันแรก - เสริม - ใช้เพื่อสร้างไดเร็กทอรีที่มีขนาดที่กำหนด ในกรณีนี้ ไฟล์เมบิไบต์จำนวนหนึ่งที่มีชื่อแบบสุ่มจะถูกสร้างขึ้นในไดเร็กทอรี
  • โหมดที่สองคือโหมดหลัก - โหมดการอ่านไฟล์จากไดเร็กทอรีที่ระบุตามลำดับแบบสุ่ม ในระหว่างการอ่าน จำนวนหน่วยความจำที่สคริปต์ใช้จะเพิ่มขึ้น และความเร็วในการอ่านไฟล์ตามจำนวนที่กำหนดจะขึ้นอยู่กับขนาดของหน้าไฟล์แคช

ส่วนหนึ่งของโปรเจ็กต์ยังเป็นสคริปต์เสริม drop-cache ซึ่งแนะนำให้รันก่อนเริ่มการทดสอบ ในขณะที่สคริปต์กำลังทำงานในโหมดการอ่าน เวลาการทำงานทั้งหมด ความเร็วในการอ่านโดยเฉลี่ย และชื่อของไฟล์ที่อ่านครั้งล่าสุดจะปรากฏขึ้น สคริปต์ยังช่วยให้คุณสามารถบันทึกผลลัพธ์ลงในไฟล์ที่มีการประทับเวลาได้

ที่มา: opennet.ru

เพิ่มความคิดเห็น