อัปเดตแล้วให้ดูที่ด้านล่างของคำถาม longish (ขออภัย)
ดูสถิติ memcached ของเราฉันคิดว่าฉันพบปัญหาที่ฉันไม่ทราบมาก่อน ดูเหมือนว่าเรามีพื้นที่ว่างจำนวนมากอย่างประหลาด ฉันตรวจสอบกับphpmemcacheadminสำหรับการเปลี่ยนแปลงและพบว่าภาพนี้จ้องมองที่ฉัน:
ตอนนี้ฉันอยู่ภายใต้ความประทับใจว่าสถานการณ์กรณีเลวร้ายที่สุดคือมีของเสีย 50% แม้ว่าฉันจะเป็นคนแรกที่ยอมรับว่าไม่รู้รายละเอียดทั้งหมด ฉันได้อ่าน - ในหมู่อื่น ๆ - หน้านี้ซึ่งค่อนข้างเก่า แต่เป็นรุ่น memcached ของเรา ฉันคิดว่าฉันเข้าใจว่าระบบทำงานอย่างไร ( เช่น ) ฉันเชื่อ แต่ฉันมีเวลายากที่จะเข้าใจว่าเราจะได้พื้นที่ว่างเปล่าถึง 76% อย่างไร
อัตราการขับไล่ที่ phpmemcacheadmin แสดงคือ2 ev/s
มีปัญหาอยู่ที่นี่
คำถามหลักคือ: สิ่งที่ฉันสามารถทำได้เพื่อแก้ไขปัญหานี้ ฉันสามารถโยนหน่วยความจำได้มากกว่านี้ (มีบางอย่างที่ฉันคิดว่าพิเศษ) บางทีฉันควรจะเล่นซอกับ config slab (เป็นไปได้ที่จะใช้เวอร์ชั่นนี้ไหม) อาจมีตัวเลือกอื่น ๆ อีกไหม? การอัพเกรดรุ่น memcached ไม่ใช่ตัวเลือกที่ใช้ได้อย่างรวดเร็ว
คำถามที่สองออกมาจากความอยากรู้แน่นอนว่าถ้าอัตรา 75% (และเพิ่มขึ้น) เสียพื้นที่ถูกคาดหวังและถ้าเป็นเช่นนั้นทำไม
ระบบ: นี่ไม่ใช่สิ่งที่ฉันสามารถทำอะไรได้ในขณะนี้ฉันรู้ว่ารุ่น memcached ไม่ใช่รุ่นล่าสุด แต่เป็นการ์ดที่ฉันจัดการ
- Memcached 1.4.5
- Apache 2.2.17
- PHP 5.3.5
ตามการตอบกลับของ @DavidSchwartz คำตอบ: นี่คือสถิติของพื้นที่ phpmemcacheadmin สร้าง: (มีแผ่นพื้น btw มากกว่านี้)
( ฉันยังวางสถิติจากอีกไม่ช้าในรูปแบบข้อความที่นี่ )
UPDATE
ฉันรีสตาร์ท daemon ด้วย -f 1.5 และมันก็ดูดีมาก หลังจากภาวะโลกร้อนเราได้ใช้ / เสีย 50/50 แต่เหมือนเมื่อก่อนที่เรามีอีกต่อไปในวัน (มันจะยุ่งมากขึ้นในระหว่างวัน) มันเริ่มกลับไปที่ปัจจุบัน: 30/70 และการสูญเสียยังคงเพิ่มขึ้น นอกจากนั้นฉันยังไม่รู้ว่า 'เสีย' มาจากไหน ฉันเห็นแผ่นนี้:
**Slab 5 Stats**
Chunk Size 496.0 Bytes
Used Chunk 77502 [24.6 %]
Total Chunk 314986
Total Page 149
Wasted 117.3 MBytes
Hits 30.9 Request/sec
Evicted 0
มันไม่เต็มไม่มีการขับไล่ออก แต่เสีย 117.3 MBytes การคำนวณอย่างรวดเร็วที่ฉันทำ (แก้ไขฉันถ้าฉันผิด) คือ:
- แผ่นพื้นก่อนหน้ามีขนาดก้อน 328 ดังนั้นกรณีที่เลวร้ายที่สุดแผ่นนี้เต็มไปด้วยชิ้นขนาด 329 ไบต์
- นี่หมายความว่าเป็นการสิ้นเปลือง 167 ไบต์ต่อชิ้นที่ใช้ = 12942834 ไบต์ = 12.3 MB
แล้วอีก105 MB ที่เสียไปนั้นมาจากไหน? มันเป็นพี่ใหญ่ที่อยู่ติดกับหน้าตาแบบนี้:
**Slab 6 Stats**
Chunk Size 744.0 Bytes
Used Chunk 17488 [31.0 %]
Total Chunk 56360
Total Page 40
Wasted 31.1 MBytes
Hits 107.7 Request/sec
Evicted 1109