SORU
20 Aralık 2010, PAZARTESİ


Memcache(d) aşırı hızdan vs Vernik 3 katmanlı web mimarisi

Benim kriter hızlandırmak için çalışıyorum (web mimarisi 3 katmanlı), ve bazı genel sorular Memcache(d) ve Vernik ile ilgili.

  • Fark nedir?
    Bana öyle geliyor kiVernikarkasında web server, web sayfaları önbelleğe ve değişiklik gerektirmez kod, sadece yapılandırma.
    Diğer tarafta,Memcachedgenel amaçlı sistem önbelleği ve çoğunlukla önbellek için kullanılan veritabanından sonuç ve get yöntem (ilk önbellek arama) değişim gerektirir.

  • Her ikisi de kullanabilir miyim? Ön vernik web sunucusu ve veritabanı önbelleği için Memcached?

  • Daha iyi bir seçenek nedir?

    (senaryo 1 - çoğunlukla yazma
    senaryo 2 - çoğunlukla okuyun
    3 - okuma yazma benzer senaryo)

CEVAP
20 Aralık 2010, PAZARTESİ


  • Vernik Web sunucusu önünde; önbelleğe ters bir http proxy.
  • Her ikisi de kullanabilirsiniz.
  • Çoğu Vernik yazmak etkilenen sayfaları temizlendi için ihtiyacım var. Bu değiştirilmiş sayfaları için yük ve küçük bir fayda sağlayacaktır.
  • Çoğunlukla okuma -- Vernik muhtemelen çoğunu karşılıyor.
  • Benzer & -- Vernik için sayfalar çok hizmet verecek, okuma ve yazma, Memcache bilinen ve yeni veri sayfaları daha hızlı oluşturmak için izin karışımı olan sayfalar için bilgi sağlayacaktır.

Bir örnek verebilecek uygulamak için stackoverflow.com ekleme: bu yorum geçersiz sayfa önbellek, bu sayfada ki olmak zorunda temizlenmiş Vernik (ve ayrıca benim profil sayfası, muhtemelen değil değer önbelleğe alma ile başlar. Etkilenen tüm sayfaları geçersiz hatırlayarak bir sorun biraz olabilir. Tüm yorumlar, ancak veritabanı sadece bu yorumu yazmak için hala Memcache. Başka bir şey sayfası oluşturmak için veritabanı tarafından yapılması gerekir. Tüm yorumları Memcache tarafından çekilir, ve sayfayı yeniden birisine (benim cevabım oylama da belki) etkiler kadar recached. Yine, veritabanı oy yazıyor, diğer tüm verileri Memcache çektiği ve hayat hızlı.

Memcache kaydeder DB yapıyor çok okunan iş, Vernik kaydeder dinamik web sunucu CPU yükü yaparak oluşturmak için sayfaları daha sık (ve aydınlatır db yükü biraz da değilse için Memcache).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • failblog

    failblog

    17 HAZİRAN 2008
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • thewinekone

    thewinekone

    17 Aralık 2005