Memcached yoğun sunucular için önemli bir performance iyileştirme aracı olarak kullanılabilen bir uygulama. Aslında temel olarak yaptığı şey key-value olarak saklanan verileri RAM üzerinde tutarak istendiği zaman çok hızlı bir şekilde bu verileri getirebilmesi. Facebook’ta kullanılan memcached birçok web uygulaması için de vazgeçilmez bir caching aracıdır.
Bildiğiniz üzere PHP sessionları ya bir klasörde dosya olarak ya da veritabanında saklanabilmektedir. Özellikle çok kullanıcılı sistemlerde session verilerini RAM üzerinde tutmak belli oranda perfomans sağlayabilir. Sessionları RAM üzerinde tutabilmek için de Memcached’den faydalanabiliriz. Tabii session datalarının RAM üzerinde tutulması, olası bir problem sonrasında RAM deki verilerin tamamen yok olma riskini de kabul etmeyi gerektiriyor.
İşin analiz ve değerlendirme kısmını bir kenara bırakıp, teknik olarak bunu nasıl yapabileceğinizi aktarayım. Burada anlatacaklarım Debian Etch üzerinde Apache2-PHP5 kurulu bir ortamda test edilmiştir ancak Debian temelli herhangi bir sunucu için de aşağı yukarı aynı şekilde kurulum yapılabilir.