Bunu yanıtlamadan önce ben yüksek sunucu yükleri ulaşmak için yeterince popüler bir şey geliştirdik hiç. Sadece PHP ve birkaç optimizasyon tekniklerini bilen biri de olsa, bir gezegende indi bir yabancıya (iç) gibi davranıyorlar.
Ben doğru yürürse PHP Bu, kullanıcıların oldukça çok ulaşmak olabilir bir aracı geliştiriyorum. Ben program geliştirilmesi tamamen yetenekli olduğum sürece bu büyük trafik başa bir şey yapmaya gelince Ancak ben hemen hemen clueless değilim. Yani burada buna bir kaç soru (aynı zamanda bir kaynak parçacığı içine bu soruyu açmak için çekinmeyin) bulunuyor.
Databases
Şu anda ben PHP5'ta MySQLi özelliklerini kullanmayı planlıyor. Ancak nasıl kurulum kullanıcılara ve içeriğine ilişkin veritabanları gerekir? Yaparım aslında need birden fazla veritabanı? Diğerine ve sonunda çekirdek site içeriği (şablon ustaları vb) Ben birine kullanıcı verilerini yayma düşünüyor oldum rağmen, gerçek içeriği - an her şey tek bir veritabanında karışık at. Bunun arkasında benim gerekçem farklı veritabanlarına sorgular göndererek bir veritabanı = 3 yük kaynağı olarak onlara yükünü hafifletmek olacaktır. Onlar aynı sunucu üzerindeki tüm olsaydı da bu yine de etkili olurdu?
Caching
Ben sayfaları oluşturmak ve değişkenleri takas için kullanılan bir şablon sistemi var. Usta şablonları veritabanında saklanır ve her zaman bir şablon önbelleğe kopya (html belge) denir ediyor denir. Bir statik var ve dinamik var - şu anda ben bu şablonları değişkenin iki tür var. Statik değişkenler genellikle sayfa isimleri, sitenin adı gibi şeyler - sık değişmeyen şeyler; Dinamik değişkenler her sayfada yükü değiştirmek şeylerdir.
Bu benim bir soru:
Ben farklı makaleler hakkında yorumlarınız söylüyorlar. Hangi daha iyi bir çözümdür: basit açıklama şablonu saklamak ve sayfa yüklendiğinde ya da bir html sayfası olarak yorum sayfasında önbelleğe alınmış bir kopyasını saklamak, her zaman (DB çağrısı) yorumlarınıza render - her zaman bir yorum eklendiğinde düzenlenebilir / / silinen sayfa recached edilir.
Finally
Herkes PHP üzerinde yüksek yük siteyi çalıştırmak için herhangi bir ipucu / işaretçiler var mı. Facebook ve Yahoo! o büyük öncelik vermek - - Bunu kullanmak için uygulanabilir bir dil olduğuna eminim ama dikkat gereken herhangi bir deneyimleri var?