- Varnish ada di depan webserver; Ia bekerja sebagai proxy http terbalik yang cache.
- Anda bisa menggunakan keduanya.
- Kebanyakan menulis - Varnish harus memiliki halaman yang terpengaruh dibersihkan. Ini akan menghasilkan overhead dan sedikit manfaat untuk halaman yang dimodifikasi.
- Sebagian besar dibaca - Varnish mungkin akan mencakup sebagian besar.
- Baca & tulis serupa - Varnish akan menyajikan banyak halaman untuk Anda, Memcache akan memberikan info untuk halaman yang memiliki campuran data baru dan yang dikenal sehingga Anda dapat menghasilkan halaman lebih cepat.
Contoh yang dapat diterapkan ke stackoverflow.com: menambahkan komentar ini membuat cache halaman tidak valid, jadi halaman ini harus dibersihkan dari Varnish (dan juga halaman profil saya, yang mungkin tidak layak untuk disimpan dalam cache sejak awal. Ingat untuk membatalkan semua halaman yang terpengaruh mungkin sedikit menjadi masalah). Semua komentar, bagaimanapun, masih dalam Memcache, jadi database hanya perlu menulis komentar ini. Tidak ada lagi yang perlu dilakukan oleh database untuk menghasilkan halaman. Semua komentar ditarik oleh Memcache, dan halaman tersebut disimpan kembali sampai seseorang memengaruhinya lagi (mungkin dengan memberi suara pada jawaban saya). Sekali lagi, database menulis pemungutan suara, semua data lain ditarik dari Memcache, dan hidup berjalan cepat.
Memcache menghemat DB Anda dari melakukan banyak pekerjaan baca, Varnish menghemat server web dinamis Anda dari beban CPU dengan membuat Anda lebih jarang menghasilkan halaman (dan meringankan beban db sedikit juga jika bukan karena Memcache).