[Gelöst] Nodegenerierung dauert sehr lange
am 02.09.2013 - 19:36 Uhr in
Guten Abend,
Ich betreue eine Seite eines Klienten.
Diese lief bis vor ca. 2 Monaten sauber.
Hoster ist HostEurope V-Server
In der letzten Zeit häuften sich die Ausfälle.
Der Support sagte immer, dass dies an der sehr hohen Last auf der Datenbank liegt.
Nun geht seit zwei Tagen nichts mehr.
Ganz sporadisch kommt die Startseite.
Nun ist die Seite zwischendurch mal da und dann wieder weg.
Dazu der Support:
Das liegt an der Nodegenerierung. Diese würde zu lange benötigen.
Dadurch stauen sich die Anfragen beim Apache-Server auf und es kommt zu den Ausfällen.
Also kurz: Die Generierung von /node/xxxxx dauert zu lange.
Die Startseite erscheint leidlich. Doch wenn ich einen Artikel anklicke, dann kann ich bis zu 20 Sekunden warten.
Und wenn dies zu lange dauert, dann erscheint 503.
Hat jemand von den Spezialisten Ahnung, was da an der Nodegenerierung falsch läuft?
Oder eine andere Idee, wie wir die Sache aus der Welt schaffen können?
Danke im Voraus
- Anmelden oder Registrieren um Kommentare zu schreiben
Ohne die Seite, die
am 02.09.2013 - 20:21 Uhr
Ohne die Seite, die Besucherzahlen und die Anzahl der Nodes genau zu kennen, wird es schwierig dir hier direkt Hilfe zu geben. In welcher Form werden denn auf deiner Seite Nodes generiert ?
Hast du die Datenbanktabellen denn schon einmal überprüft - hier kannst du ja bspw. mithilfe von phpmyadmin schauen, wo "am Meisten los ist".
SteffenR
Hallo Steffen, 200.000 Visits
am 02.09.2013 - 22:13 Uhr
Hallo Steffen,
200.000 Visits / Monat und ca. 30.000 Nodes.
Die Suche habe ich bereits abgeklemmt.
Und die Nodes werden nach Drupalstandard generiert.
Article - Eingabe - Ausgabe
Nichts Spezielles dazwischen.
Habe ich alles bereits abgeschaltet.
Es ist jetzt nur nach das Standard-Drupal 7
Deswegen verstehe ich das nicht.
Keine URL-Path-Sachen. Sondern einfach node/xxxx.
Und was ist mit der
am 02.09.2013 - 22:25 Uhr
Und was ist mit der Datenbank?
Alle Tabellen ok?
Im Weiteren.
Welche zusaetzlichen Module sind aktiv?
Sind selbst entwickelte dabei?
Tritt das Problem nur bei Gastbesuchern auf?
Also, - Keine eigenen
am 02.09.2013 - 22:42 Uhr
Also,
- Keine eigenen Module
- Tritt bei allen Besuchern auf, auch bei Gästen und den Eingeloggten.
- Zusatzmodule sind wie eben bei D7 notwendig // Views, Date
Alles nicht Benötigte habe ich bereits abgeschaltet.
Tabellen sind laut phpmyadmin OK.
Sobald ein Artikel in der Vollansicht dargestellt werden soll, geht die Ladezeit und der Server in die Knie.
So etwas habe ich in den ganzen Jahren noch nicht erlebt.
Danke für eure Hilfe
anderes Theme?
am 02.09.2013 - 23:36 Uhr
Sobald ein Artikel in der Vollansicht dargestellt werden soll, geht die Ladezeit und der Server in die Knie.
Passiert das auch wenn Du ein anderes Theme verwendest?
Hallo Quiptime,Irgendwie
am 03.09.2013 - 00:49 Uhr
Hallo Quiptime,
Irgendwie hast du mich draufgebracht. Dafür erstmal einen grossen Dank.
Mit dem Standard-Theme Garland passierte das nicht.
Allerdings war der Grund trotzallem nicht das Theme. Wenn ich auf ein anderes Theme umgeschalte, dann zeigte er bestimmte Blöcke nicht an, da das andere Theme eben auch andere Regionen hat.
So bin ich dann dahinter gekommen.
Nun habe ich alle Blöcke, die mit Views erstellt wurden, deaktiviert und siehe da die Artikel erscheinen plötzlich wieder in Normalgeschwindigkeit.
Nun muss ich den Übeltäter suchen.
Das es an einem Views-Block liegt, der die Datenbank derartig in die Knie zwingt daran hätte ich nicht gedacht.
Vielen Dank für euren netten Einsatz
Freut mich sehr das Dein
am 03.09.2013 - 11:07 Uhr
Freut mich sehr das Dein Problem gelöst ist.
Solche Situationen sind im höchsten Grad frustierend.
Bitte berichte was Du herausgefunden hast.
Hallo Quiptime, Es ist in der
am 07.09.2013 - 08:56 Uhr
Hallo Quiptime,
Es ist in der Tat äusserst frustrierend.
Wir haben letztlich drei Dinge gefunden:
Ich stehe allerdings eher ratlos da. Da ich mir auf diese Sache keinen Reim machen kann.
Somit habe ich nun drei mutmaßliche Ursachen, die ich irgendwie nicht vollständig nachvollziehen kann.
Vielleicht kann jemand von Euch noch etwas Erhellendes dazubeitragen.
Denn die mit Views erzeugten Blöcke müssen wieder angeschaltet werden.
Und eine grosse Seite ohne Suche ist auch nicht sehr prickelnd.
Was bei Dir passiert
am 07.09.2013 - 09:29 Uhr
Was bei Dir passiert bedeutet, daß Du einen Datenbankspezialisten brauchst, um die View im Block zu analysieren. Evtl. muß die Abfrage umgeschrieben werden und der Block dann über ein eigenes Modul erzeugt werden um diese Optimierung zu nutzen.
Die Drupal Suche skaliert auch nicht so gut für große Seiten. Da sollte man dann mittels Solr die Suche auslagern auf dafür spezialisierte Server, aber das ist für große Seiten auch nichts neues.
Ich denke, die Seite die Du betreust ist jetzt so groß, daß man sich über eine Optimierung Gedanken machen sollte.
Just my 2 cents.
Beste Grüße
Werner
Das dachte ich mir schon,
am 07.09.2013 - 16:17 Uhr
Das dachte ich mir schon, Werner.
Trotzdem noch eine Grundsatzfrage:
Macht es von der Performance einen Unterschied ob ich mit einem Subtemplate arbeite, oder ohne?
Kann ich nicht wirklich
am 07.09.2013 - 18:03 Uhr
Kann ich nicht wirklich beantworten. Da aber das ganze Theming ja gecached wird, sollte es nach meinem Dafürhalten kaum Bedeutung haben.
Beste Grüße
Werner