- วานิชอยู่หน้าเว็บเซิร์ฟเวอร์ มันทำงานเป็นพร็อกซี http ย้อนกลับที่แคช
- คุณสามารถใช้ได้ทั้งสองอย่าง
- ส่วนใหญ่เขียน - วานิชจะต้องมีการล้างหน้าที่ได้รับผลกระทบ ซึ่งจะส่งผลให้เกิดค่าใช้จ่ายและประโยชน์เพียงเล็กน้อยสำหรับหน้าที่แก้ไข
- ส่วนใหญ่อ่าน - วานิชอาจจะครอบคลุมเกือบทั้งหมด
- การอ่านและเขียนที่คล้ายกัน - วานิชจะให้บริการหน้าเว็บจำนวนมากสำหรับคุณ Memcache จะให้ข้อมูลสำหรับหน้าที่มีการผสมผสานระหว่างข้อมูลที่รู้จักและข้อมูลใหม่ช่วยให้คุณสร้างหน้าได้เร็วขึ้น
ตัวอย่างที่สามารถใช้กับ stackoverflow.com: การเพิ่มความคิดเห็นนี้ทำให้แคชของหน้าเป็นโมฆะดังนั้นหน้านี้จะต้องถูกล้างออกจาก Varnish (และหน้าโปรไฟล์ของฉันด้วยซึ่งอาจไม่คุ้มค่าที่จะเริ่มต้นด้วยการแคชการจำไว้ว่าจะทำให้ทั้งหมดเป็นโมฆะ หน้าที่ได้รับผลกระทบอาจเป็นปัญหาเล็กน้อย) อย่างไรก็ตามความคิดเห็นทั้งหมดยังคงอยู่ใน Memcache ดังนั้นฐานข้อมูลจึงต้องเขียนความคิดเห็นนี้เท่านั้น ฐานข้อมูลไม่จำเป็นต้องทำอะไรอีกเพื่อสร้างเพจ ความคิดเห็นทั้งหมดถูกดึงโดย Memcache และหน้านี้จะถูกเรียกใหม่จนกว่าจะมีคนส่งผลกระทบอีกครั้ง (อาจจะโดยการโหวตคำตอบของฉัน) อีกครั้งฐานข้อมูลเขียนการโหวตข้อมูลอื่น ๆ ทั้งหมดถูกดึงมาจาก Memcache และชีวิตก็รวดเร็ว
Memcache ช่วยประหยัดฐานข้อมูลของคุณจากการทำงานอ่านจำนวนมาก Varnish ช่วยประหยัดเว็บเซิร์ฟเวอร์แบบไดนามิกของคุณจากการโหลด CPU โดยทำให้คุณสร้างหน้าเว็บน้อยลง (และลดการโหลดฐานข้อมูลลงเล็กน้อยเช่นกันหากไม่ใช่สำหรับ Memcache)