Benim kurulum:
- 4 websunucu
- Statik içerik sunucusu (NFS mount)
- 2 db sunucuları
- 2 "do magic" sunucular
- Ek bir 8 makineleri çok amaçlı belirlenir.
Onlar biraz normalize şekilde kullanılabilir böylece üç önbelleğe alma mekanizmaları için bir sarıcı yazıyorum: Dosya Sistemi, Memcached ve APC. Ben kullanıma yönelik örnekler (ve ne aslında her önbellek koymak için) ile gelip çalışıyorum.
File System
Biz üretmek ve daha sonra statik hizmet içeriği Kolları. RSS Bu, tüm statik sunucuya önbelleğe .. vs eski rapor verileri, kullanıcı belirli sayfaları, beslenir.
Memcached
PHP oturum verileri, MySQL sorgu sonuçları, bizim sistemleri arasında mevcut olması gereken genel şeyler. Biz sunucu havuzunda dahil edilebilir 8 makineleri vardır.
APC
Hiçbir fikrim yok. İki "do sihirli" sunucular herhangi bir dağıtılmış sisteminin parçası değildir, bu yüzden onlar oradan APC ve iş sorgu sonuçlarını önbelleğe nitelikte olduğu görülmektedir. Geçmiş, ben bir şey düşünemiyorum.
Query Caching
Bizim SQL kullanımı, sorgu önbelleğe alma reduces performansı doğası göz önüne alındığında. Ben bu devre ettik.
Genel olarak, hangi tür verileri nerede saklanmalıdır? Bu kurulum bile mantıklı mı?
Bir dağıtık sistemde bir APC veri önbellek (Ben birini düşünemiyorum) için herhangi bir kullanımı var mı?
Ben bu işler daha kolay ya da daha verimli kılacak eksik bir şey var mı?
Düzenleme: Ben Pascal nihayet, ne dediğini anladım. Bunu ben sadece APC ne olursa olsun benim yapılandırma / bir kısmını hareketli olması ve hala diskten dosyanın geri kalanını yükleme olacağını kafamın içinde sıkışmış vardı. Başka bir öneriniz?