v2.5.2
Giriş yap

PHP ve Yoğun Siteler İçin Caching Durumu Hk.

r00t
305 defa görüntülendi

Merhabalar,
Popüler bir siteye ait ikinci bir site açılacak. Siteye günlük on binlerce trafik gelecek (günlük minimum 30-40.000 bin tekil ziyaretçi gelecek)

Site altyapısı düz PHP ile kodlanacak; MySQL veritabanı ile birlikte ajax işlemlerin de bol bulunacağı bir yapı olacak.

Yukarıda belirttiğim gibi, bazen mesela tek bir duyuru linki ile siteye belki 10-20.000 kişi dakikada siteye yığılacak; çok fazla Ajax requestler olacak; dolayısı ile veritabanından da (ürün listeleme, ürün detaylar vb.) gibi istekler olacak.

Siteye yük bindirmemek adına, sitenin çökmemesi ve stabil çalışması adına bu tarz siteleri kodlarken

  • nelere dikkat edilmelidir?
  • nasıl bir yapı oluşturulmalıdır?
  • bu tarz sitelerde, düz PHP kullanırken nasıl bir cache mekanizması kullanılmalıdır?
  • alternatif önerileriniz var mı benim öngöremediğim, aklıma gelmeyen, sormadığım şeyler için vs.?

saygılar

kargasa1982
468 gün önce

Veritabanınızı düzgün şekilde dizayn ettiyseniz ve sitenin bulunduğu sunucu düzgün ise, anlık 10-20K giriş bişey yapmaz. Tek çekineceğiniz şey mysql olmalı. Veritabanından sürekli okunan verileri bir json dosyası olarak tutun site altında ve belirli aralıklarla güncelleyin, kullanıcılar db ulaşmak yerine bu json datayı okusunlar. Sepet tarzı uygulamaları direk db üzerinde tutmayın. Session veya Cookie ile sepeti tutarsınız, son aşamada ancak db ile işlem yaparsınız.