PHP, paylaşılan hiçbir şey mimarisidir. Bunun avantajları ve dezavantajları vardır.
Bir dezavantaj, böyle bir şey yapmanın kolay olmamasıdır. Bir yerde depolanabilecek pek bir durum yok.
Bazı hızlı testler yaptım ve giriş yaptığınızda, boostrap toplam sürenin yaklaşık% 17'sini alıyor gibi görünüyor ve bunun% 50'den fazlası aslında tüm .module ve .inc dosyalarını yüklüyor. Bu, memcache'de depolayabileceğiniz bir şey değil. Ayrıca, memcache veya veritabanı önbelleği kullanırsam çok da önemli değil.
Sayfa önbelleğini etkinleştirirken bazı sonuçlar almaya çalıştım, ancak Xhprof o zaman güvenilir sonuçlar vermiyor gibi görünüyor; her şey çok hızlı görünüyor. Ancak o zaman bile, en büyük kısmı init / çıkış kancalarını yürütmeyi ve göründüğü dosyaları yüklemeyi içerir. Orada ilginç bir sorun buldum: Görünüşe göre .module dosyasındaki varlık denetleyicisi nedeniyle kayıt defterini tetiklediği için Kullanıcı modülü önbelleğe alınmış sayfa yanıtını ciddi şekilde yavaşlatıyor.
Bununla birlikte, David Strauss, Kopenhag'da önyükleme yaptıktan sonra bir bellek görüntüsü oluşturduğu ve ardından sayfa sunulduktan sonra geri döndüğü bazı deneysel çalışmalar gösterdi. Bunun için Drupal 6'yı kullandı. Yukarıdaki sayılara baktıktan sonra, Drupal 7'de bunu yapmanın performans kazanımlarının biraz daha küçük olacağını hayal ediyorum. Bunun bir nedeni, veritabanı bağlantısının tembel yüklenmesi (Ve ilk sorguyu yürütmeden önce örneğin Memcache'i kullanırken önyüklemede oldukça uzağa gidebilirsiniz) ve önbelleğe alınmış çok şey var.
Ne var gerçekten Drupal 7'de kötü bu büyük diziler ve sonsuz recursions ve döngüler ile yüzeyin oluşmasına yol olduğunu. Bu, Drupal 7'ye giren tüm performans çalışmalarını neredeyse geri alıyor. Bakalım Twig çekirdeğe dönüştürürse, Drupal 8'de nasıl göründüğüne bakalım.
Son olarak, bahsedilen avantajlar hakkında. Büyük bir avantaj, bellek pırasalarının oldukça ilgisiz olmasıdır, çünkü her istekden sonra her şey serbest bırakılır. Bellek kullanımının sürekli arttığı ve düzenli olarak yeniden başlatılması gereken birçok Java uygulaması gördüm.