จะตรวจสอบว่าขนาดแคชวานิชที่เลือกไว้เหมาะสมหรือไม่?


20

ฉันได้กำหนดค่าแคชวานิชของฉันให้ใช้ขนาดแคช 512 MB โดยใช้:

varnishd ... -s file,/var/cache/varnish.cache,512M

คำถาม:

  • ฉันจะตรวจสอบได้อย่างไรว่า 512 MB เล็กเกินไปใหญ่เกินไปหรือไม่เป็นไร
  • ฉันจะรับขนาดการใช้งานปัจจุบันของแคชได้อย่างไร
  • ฉันจะดูได้ว่าวัตถุถูกลบออกจากแคชบ่อยเพียงใดเนื่องจากแคชเต็ม

คำตอบ:


18

ฉันพบวิธีแก้ปัญหา:

คุณสามารถตรวจสอบเท่าใดของขนาดแคชสูงสุด (512 MB ในกรณีนี้) varnishstatว่าวานิชได้มีการจัดสรรโดยการเรียกใช้ จากนั้นค้นหาบรรทัดเอาต์พุต "ไบต์ที่จัดสรร" และ "ไบต์ฟรี"

ความสัมพันธ์ดังต่อไปนี้ถือ:

Command line configuration of max size = [bytes allocated] + [bytes free]

ขึ้นอยู่กับขนาดของ "ไบต์ฟรี" คุณสามารถปรับขนาดแคชของคุณเพื่อหาระดับที่เหมาะสม


14
ตัวบ่งชี้ที่ดียิ่งขึ้นในการรับชมคือ "n_lru_nuked" ( varnishstat -1 -f n_lru_nuked) - มันแสดงจำนวนของวัตถุที่ทำจากแคช
knorv

1
varnishstat -f SMF.s0.c_bytes, SMF.s0.g_space
choonkeat

15

ดูn_lru_nukedเคาน์เตอร์ ทุกครั้งที่มันเพิ่มขึ้นวานิชจะส่งบางสิ่งบางอย่างออกจากแคชเพราะมันมีพื้นที่จัดเก็บเหลือน้อย

ตามหลักการแล้วคุณไม่ต้องการให้ตัวนับ LRU เพิ่มขึ้นเนื่องจากการเตะสิ่งออกจากแคชมักจะหมายความว่าจะต้องดึงข้อมูลออกมาใหม่ แต่ถ้าหางของคุณยาวคุณจะไม่สามารถหลีกเลี่ยง LRU ได้


สิ่งที่ไม่if your tail is longหมายถึง?
cherouvim

ฉันคิดว่าในบริบทนี้มันหมายความว่าถ้าคุณมีรายการที่ไม่ค่อยได้ใช้ที่สิ้นสุดในแคชใช้หน่วยความจำแคชทั้งหมด เป็นการอ้างอิงถึงแนวคิดนี้: en.wikipedia.org/wiki/Long_tail
cam8001

1

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.