Das Schlüsselwort hier ist authentifiziert !
Derzeit (soweit ich weiß) sind die de-facto-Möglichkeiten zur Optimierung für anonymen Zugriff statische Seiten-Caches (Lack / Tintenfisch / Boost).
Soweit ich weiß, scheint dies jedoch in einem Szenario, in dem die meisten Benutzer authentifiziert sind, nicht viel zu nützen.
Was ist neben dem offensichtlichen APC, Memcache und dem Werfen von Geld auf Hardware der beste Weg, um eine stark frequentierte Site mit überwiegend authentifizierten Benutzern leistungsmäßig zu optimieren?
Zum Beispiel: drupal.org, soziale Netzwerke, Communities usw.
Ich bin im Moment mehr an Drupal 6 interessiert, also kann ich mir vorstellen, dass sich MongoDB momentan nicht bewirbt ...
quelle
Installieren Sie Authenticated User Page Caching (Authcache) und Easy Authcache und schreiben Sie Ihre benutzerdefinierten Plugins für einen einfachen Authcache. Plugins macht einige Teile der Seite mit Ajax zu bekommen. So wird ein großer Teil der Seite zwischengespeichert und ein wechselnder Teil mit Ajax abgerufen. Sie können Lack und andere Proxys verwenden, um solche Seiten zwischenzuspeichern.
quelle
Profilieren Sie Ihre langsamen Seiten mit XHProf. Das ist das beste Tool, um zu zeigen, welche Funktionen langsam sind. Das andere hilfreiche Tool ist das langsame Abfrageprotokoll von MySQL.
quelle
Drupal.org läuft wirklich auf Pressflow 6 und verwendet Varnish . Der Inhalt wird mithilfe eines Lastenausgleichs bereitgestellt, und das Datenbankmodul ist wahrscheinlich MariaDB .
Wenn Sie eine Site haben, die Drupal.org hinsichtlich der Anzahl der registrierten Benutzer und der Anzahl der Knoten ähnelt, sollten Sie prüfen, ob Sie Pressflow verwenden können. Der nächste Schritt ist wahrscheinlich die Überprüfung, ob Sie MariaDB anstelle von MySQL verwenden können.
quelle