divox hat geschrieben:Ist das bekannt, läßt sich das verhalten irgendwie konfigurieren?
Zum 1. Teil Ja, zum 2. Teil Jein.
Es kann diverse Gründe dafür geben, entsprechend dann auch diverse Lösungsansätze.
Verzögerungen in dieser Form werde im Netz oft mit einem falsch konfiguriertem Webservern zusammen erwähnt. Einfach mal nach entsprechenden Suchbegriffen schauen.
Oldperl hat geschrieben:Verzögerungen in dieser Form werde im Netz oft mit einem falsch konfiguriertem Webservern zusammen erwähnt.
Das halte ich beim angesprochenen Unterschied zwischen 4.8 und 4.9 AUF DEM GLEICHEN SERVER für nicht relevant, was auch dadurch unterstützt wird, dass andere (ich auch) auch der Meinung sind, 4.9 ist langsam.
Zuschauer hat geschrieben:Das halte ich beim angesprochenen Unterschied zwischen 4.8 und 4.9 AUF DEM GLEICHEN SERVER für nicht relevant
Ich schon! Denn es kann etwas mit der Art der Auslieferung der Seite(n) zu tun haben, die in beiden Versionen unterschiedlich gehändelt werden. Und dieses Problem hat dann NICHTS mit dem lahmen Core der 4.9er zu tun, sondern einzig und allein mit der Konfiguration des Servers der die Seiten liefert.
@Zuschauer: Aber wenn du da andere Erfahrungen gemacht hast steht es Dir ja frei diese hier zu posten.
divox hat geschrieben:Hallo,
Beim ersten aufruf des Frontends, dauert es ca 25-35 sec. bis der Internetauftritt erscheint, danach ist er blitzschnell.
Das gleiche passiert ebenfall mit dem DEMO-Mandaten.
Auf der gleiche maschine mit Contenido 4.8.20 kommt die Seite sofort.
Genau das selbe ist mir auch aufgefallen... auf meinem Rootserver läuft neben den 4.8.x-Instanzen eine 4.9.4-Instanz. Nach Aufrufen des Frontends dauert es bei mir 10 Sekunden bis die Seite schlussendlich gerendert wird. Ich weiß mittlerweile nicht mehr was ich machen soll, außer wieder auf den 4.8-Strang zu wechseln.
OS Ubuntu 12.04.4 LTS
php 5.3.10-1ubuntu3.13
httpd 2.2.22-1ubuntu1.6
mysql 5.5.38-0ubuntu0.12.04.1
Dalamar hat geschrieben:Ich weiß mittlerweile nicht mehr was ich machen soll, außer wieder auf den 4.8-Strang zu wechseln.
Also bevor ich da nun eine Aussage zu mache wäre es schon schön die Seite mal zu sehen. Es gibt so viele verschiedene Gründe dafür das eine Seite langsam ist und ich kann und will es auch nicht immer an der 4.9 aufhängen. Grundsätzlich ist der Core langsamer bei gleichem Server, was vor Allem bei einem "langsamen" Server oder vielen Anfragen extrem ins Gewicht fällt. Auch ein Grund könnten die unnötigen "Ehrenrunden" in der DB sein die der Core dreht, oder die nun standardmäßig im Einsatz befindliche InnoDB-Tabellen (hier kann man versuchsweise mal auf MyIsam wechseln). Auf schwachbrüstigen Servern kann auch der erhöhte Zugriff aufs Dateisystem durch die Auslagerung vieler DB-Tabellen und Inhalten ins Filesystem ein Grund sein.
Das sind nur ein paar Gründe die mir so aus dem Stegreif einfallen. Und es gibt noch weitere die ein System langsam machen können, jedoch kann man so was nur individuell ermitteln. Meine internen Tests haben nur ergeben das die 4.8er grundsätzlich schneller ist in manchen Bereichen durch die weniger benötigten Resourcen. Ob die 4.9er dieses Level irgendwann erreicht kann ich nicht sagen.
Beides, aber besonders merkt man es am Frontend. Mandanten gibt es jeweils nur einen.
Ich habe zum Test ein Contenido-Backend in Version 4.8.20 und ein Contenido-Backend in Version 4.9.4 aufgerufen. Browser: Firefox 31.0, Cache disabled. Beide Backends rufen den RSS-Feed und die Update-Information auf.
Den Browsercache zu deaktivieren dürfte keine sinnvollen Ergebnisse liefern. Einige CSS- und Javascript-Dateien werden in der 4.9.x in mehreren Frames eingebunden, sehr stark dürften sich die mehreren Aufrufe der ajaxmain.php für JS-Übersetzungen auswirken.
Aber offensichtlich ist auch mit nur geleertem Cache das Onload-Event signifikant später, da - mal unabhängig von einem eventuell langsameren CONTENIDO-Kern, auch diverse CSS- und Javascript-Dateien im 4.9.x-Zweig hinzu gekommen sind.
Die Auswirkungen sind aber stark abhängig von der Leistungsfähigkeit des Servers. Bei ersten Aufruf des Backends erhalte ich auf demselben Server bei der Übersicht/MyContenido ein um ca. 2 Sekunden verzögertes Onload-Event bei der 4.9.x (ca. 4 Sekunden) zur 4.8.x (ca. 1,9 Sekunden). Beim Aufruf von einzelnen Bereichen (z.B. Content -> Artikel) ist keine merkliche Abweichung zu erkennen.
Hier nochmal ein Firebug-Ausschnitt nach dem Laden des Frontends. Wie gesagt, habe ich eine 10 sec Latenz zwischen dem Aufruf und dem Rendern der Seite. Bei alten Contenido-Instanzen, Shopsystemen und Blogs die auf dem Server laufen, passiert dies nicht.
Dodger77 hat geschrieben:Den Browsercache zu deaktivieren dürfte keine sinnvollen Ergebnisse liefern.
Mit eingeschalteten Browsercache sind die Ergebnisse m.E. noch weniger miteinander zu vergleichen.
Und warum?
Als Gemeinsamkeit haben 4.8.x und 4.9.x den Aufbau im Backend in einem Frameset. Wenn man nun in mehreren Frames z.B. jQuery eingebunden wird, macht das bei deaktiviertem Browsercache x Anfragen, mit Caching nur eine.
Den Cache leeren und dann mit aktiviertem Browsercache aufrufen, dürfte deshalb in meinen Augen relevanter für die Praxis sein. Wer surft schon freiwillig mit ausgeschaltetem Browsercache?!
Kannst du im Frontend bitte mal eine Seite anlegen, die nur ein Modul mit einem beliebigen Content-Typen beinhaltet und diesen mit Inhalt füllen?
Solche gravierenden Performance-Einbrüche sind uns beim Testen auf den unterschiedlichen Umgebungen nicht aufgefallen - auch nicht im Backend.
Dodger77 hat geschrieben:Den Browsercache zu deaktivieren dürfte keine sinnvollen Ergebnisse liefern.
Mit eingeschalteten Browsercache sind die Ergebnisse m.E. noch weniger miteinander zu vergleichen.
Und warum?
Warum? Weil ich so sicherstelle, dass alle Daten direkt vom Server geladen werden. M.E. macht es keinen Sinn, dass bei einem Vergleich diverse JS-Bibliotheken oder sonstige Komponenten bei dem einen Probanden aus dem Cache (Festplatte) geladen werden müssen und bei dem Anderen alles direkt vom Server gezogen wird.
Dodger77 hat geschrieben:
Den Cache leeren und dann mit aktiviertem Browsercache aufrufen, dürfte deshalb in meinen Augen relevanter für die Praxis sein. Wer surft schon freiwillig mit ausgeschaltetem Browsercache?!
Dass ist doch das selbe in grün. Ob ich nun meinen Cache vor dem Test leere, den Browsercache aber aktiviert lassen, ist im Ergebnis das selbe, wie wenn ich den Browsercache deaktiviere. In beiden Fällen werden bei einem Request alle Komponenten direkt vom Server geladen.
dominik.ziegler_4fb hat geschrieben:Kannst du im Frontend bitte mal eine Seite anlegen, die nur ein Modul mit einem beliebigen Content-Typen beinhaltet und diesen mit Inhalt füllen?
Solche gravierenden Performance-Einbrüche sind uns beim Testen auf den unterschiedlichen Umgebungen nicht aufgefallen - auch nicht im Backend.