Emrah TOY

Tarih : 22-03-2010
Kategori : Güncel Yazılar, Yaptığım işlere dair, Yazılım

0

Yorum

Çalıştığım firma çatısı altında cnetturkiye.com‘un teknoloji ve haber sitesinin yenileme çalışmalarını tamamladım ve yeni hali ile sanıyorum 2 haftadır yayında.

Kimi bölümleri açıldı ( Editör yorumları ve Download ) kimi bölümlerinin içerik hazırlıkları ise devam etmekde.

Site kodlarının tamamı ( Server Side ) Php ancak elbette ( Client Side ) kullanıcı tarafında Javascript kullanıldı.

Farklı olarak server üzerinde Memcache ve APC aynı anda farklı işler için kullanıldı. Genellikle bu durumla çok sık karşılaşılmaz ancak ufak performans kayıplarını bile göz önüne aldığınızda bu özel durumun önemi daha fazla ortaya çıkıyor. Aşağıdaki tablo size bu farka ve gerekliliğe dair bir fikir verecektir.

Memcache APC
Sabit değişken hızı
Eğer yoksa bağlantı beklemesi ve network üzerinde güncel hali araması dezavantaj oluyor.
Hızlı
Bağlantı gerekliliği
ve
Load Balancing
Var
Network olarak dağıldıkça tepki hızı düşebiliyor ve dezavantaj olabiliyor
Yok
Array ve Obje desteği Array’ler de hızlı
Ancak objeler bilhassa her çağırıldığında yeniden yaratılıyor ve APC tarafından tekrar işleniyor.
Objeler de hızlı
Opcode cache gücünü gösteriyor. Ancak On the fly yaratılan Array’ler söz konusu olunca Memcache daha hızlı.

Cnettürkiye.com için çalışırken APC’yi özellikle sabit değişkenlerde objelerde ve Cache süresi çok uzun sürecek Array’lerde kullandık. Memcache’i ise geçiçi olarak yada gerçek zamanlı yaratılan Array’lerin kısa süreli cache ihtiyacı doğduğunda kullandık.

Sonuç bizim için verimli oldu henüz tam gücünü göremesekde ilerleyen zamanlarda yoğunluk hallerinde bize sağlayacağı faydaları şimdiden öngörebilmek mümkün.

Sizlerde benzer bir durumda kalır ve benzer niteliklerde bir setup ile çalışırsanız umarım tecrübelerinizi paylaşırsınız.


Bu blogu sevdinse yazacağım diğer yazıları kaçırmamak için RSS aboneliği yapabilir yada Twitter üzerinden takip edebilirsin. Yazılarımı facebook’da paylaşabilir ve arkadaşlarına önerebilirsin.

Sende de ki;