Skip to content

Kurzzeitig offline

Heute war das Design Tagebuch einmal etwas länger offline. Die Zugriffe auf die Datenbank überstieg die Kapazität des Servers. Gegen 16.00 Uhr waren erstmalig mehr als 100 Nutzer zeitgleich online.

Allinkl.com hat mir mitgeteilt, das sie den Auftritt erst einmal auf einen eigenen Server legen wollen, um dort ein Monitoring laufen zu lassen. Jetzt gibt es zwei Alternativen: a) die Datenbankabfragen lassen sich soweit optimieren, dass der Server nicht mehr in die Knie geht und der Auftritt auf dem SharedServer gemeinsam mit 24 anderen Präsenzen liegen bleiben kann oder b) das dt zieht auf einen eigenen Server um.

Ich habe vorsorglich einmal das Statistik-Plugin Semmlstaz deaktiviert, von dem ich weiß, dass es immer umfangreiche Tabellen anlegt. Würde mich sehr über Tipps freuen, wie sich die Datenbankzugriffe weiter optimieren lassen.

Dieser Beitrag hat 35 Kommentare

  1. Ich hab zwar kein Tipp für dich, aber ich möchte dir gratulieren :)

    Ist doch toll wenn man schon Server Probleme wegen seiner Seite hat, schlimmer ist es doch, wenn der Server schon so im Ruhemodus ist, das dort Spinnen leben ;)

  2. Tipp: Einfach mal kein WordPress nutzen ;)

    WordPress ist bekannt dafür das es ne Performance-Hure ist, wenn nicht sogar DIE Performance-Hure unter den Weblog-Systemen.

    Da du aber wahrscheinlich keine Lust hast jetzt auf Textpattern umzurüsten ;) würde ich dir folgendes Empfehlen:

    1. unnötige Plugins rauswerfen
    2. Cache-Plugins(besonders für die DP-Querys) für WP nutzen

    Wie genau kann ich dir leider nicht sagen, da ich mich davor hüten werde dieses dreckige Stück Software jemals produktiv einzusetzen ;)

  3. Geht das nur mir so,…
    mal ehrlich leute 100 User gleichzeitig schießen ‘nen Server ab, da würde ich sagen schleunigst den Hosterwechseln,.. da ist was im Argen, bei ein bis 2 Nullen mehr wäre das bei shared Hosting in Ordnung, aber doch nicht bei 100,.. bitte.

    so hungrig kann nicht mal WordPress sein, es sei denn man hat ein schlechtes plugin drin.

  4. gab heut mittag auch n fehler.. inlude von useronline.php oder so fehlgeschlagen…

    was ganz anderes: filmstarts.de hat n relaunch gemacht. find ich voll schrecklich!

    viel erfolg beim optimieren.

  5. @Chris
    Wenn 100 gleichzeitig das bedeutet wie man es in der Technik ausdrücken würde: 100 gleichzeitige Connections mit Last auf die Datenbank. Das wäre schon eine Menge… aber mal abgesehen davon denke ich kann man bei dem Preis von Allinkl.com nicht meckern. Ich würde sogar eher sagen Hut ab, dass diese doch sehr gut besuchte Seite so lange auf einem “kleinen” SharedHosting Paket ausgekommen ist.

    Zum eigentlichen Thema:
    Caching würde ich ebenfalls bevorzugen. Hat halt Vor- und Nachteil.
    Vorteil: Kostenersparnis, da alles so bleibt wie es ist
    Nachteil: Caching bedeutet eben, viel Aufwand, da diese Seite viel von Kommentaren lebt, kann man diese schon mal nicht cachen. Da stecke ich aber zu wenig in WordPress drin, sondern könnte eher bei TYPO3 weiterhelfen… :-/ Da findet sich aber sicherlich auch was passendes für WordPress.

  6. Da kann ich Sven nur zustimmen. Mit caching geht die Zahl der DB-Anfragen in den Keller – zumindest sind meine Erahrungen so. Ich habe allerdings auch mehr mit Joomla und Typo3 zu tun.
    Und naja – es werden ja nicht sekündlich neue Kommentare erstellt. Ich denke, es wäre einen Versuch wert.

    Nebenbei noch ein Lob an die Seite. Ich habe das dt gestern entdeckt und gleich 15 Seiten zurück “durchgeblättert”. Weiter so!

  7. Du musst von WordPress weg – ganz schlechte Performance – Es liegt am programmierten Core und den Elementen. Wahrscheinlich liegts auch an Deinem Hoster. Wechsel zu hosteurope: billig, cool und 24 Stunden-Telefon-Support. Nur so als Tipp.

  8. Willst du mir verraten bei welchem Hostingplan bei All-Inkl du bist? Wollte gerade wechseln…

  9. @felix: also all-inkl ist eigentlich ziemlich zuverlässig und performant. Ich hatte bisher (bei Teils erheblich größeren Seiten) keine Probleme damit, aber ich habe auch ein Paket mit “nur” 50 Kunden pro Server. Schwer zu sagen, das ganze…

  10. guck dir doch mal Drupal (www.drupal.org) an.

    Das kann mindestens genausoviel wie WordPress, Joomla und wie sie nicht alle heißen und hat zusätzlich noch von Haus aus nen gutes Caching, plus ne klasse Integration von Memcache.

    An Allinkl.com kann das gar nicht liegen.. die sind schließlich mein Lieblingsprovider :)

  11. Also soweit ich weiß wird es in Version 2.6 wieder viele Verbesserungen geben.

    Aber da dein Blog schon lange existiert könnte ich mir gut vorstellen das du viele Plug-ins drinne hast die vllt. garnicht mehr sein müssen weil es WordPress mitlerweile mitbringt.

    Warum nutzt du eig. Semmelstats?
    Also ich habe das WordPress Stats Plug-In am laufen und bin damit voll zufrieden, außerdem läßt es meine db in ruhe!

    Den Rest kann ich via Logfiles auf dem Server auslesen.

    Also Tipp von mir:
    Einfach mal durch dein wp gehen und schauen was weg kann und was bleiben muss weil es wp sonst nicht kann.

  12. @Sven

    Warum kann man die Kommentare nicht aus einem Cache holen? Das ist schlicht falsch. Man braucht nur einen dynamischen Cache, der keine fixe Lebenszeit hat, sondern bei jedem schreibenden Request neu gebaut wird. Der Kommentarcache pro Artikel lebt dann beispielsweise zwischen wenigen Sekunden (ggf. neuester Artikel) und vielen Monaten (älterer Artikel). Idealerweise werden nicht nur die Datenbankwerte in einen Cache gepackt, sondern der ganze fertige HTML-Bereich (View-Caching). Ich kenne WordPress nicht, aber jedes vernünftige Framework kann das.

    Insgesamt lässt WP je nach PlugIns und Statistikfunktionen vermutlich irgendetwas zwischen 10 und 100 SQL-Statements pro generierter HTML-Seite auf den Datenbankserver los. Mit schlauem Caching kann man das vermutlich auf ein Zehntel reduzieren. Insbesondere die ganzen Punkte rechts im Menü (Heiß diskutiert, Gewinnspiele, Trend, Empfehlungen, Interessant, usw.) setzen vermutlich alle mindestens 1 SQL-Statement ab und sind ideal für einen Cache.

  13. @Guido
    Selbstverständlich kann man alles Cachen. Ich bezweifle aber, dass es so ein ausgereiftes Caching System gibt, deshalb bin ich mal von der “normalsten” Caching-Methode ausgegangen. Aber du hast natürlich recht, da stimmt meine Formulierung nicht ganz.

    Was ich allerdings nicht dachte ist, dass WordPress doch so viele Ressourcen braucht. Bevor ich nun meinen privaten Blog mit Einträgen voll mache, sollte ich vielleicht nochmal genauer hinter die Kulissen schauen…

  14. Noch ne Idee: Lagere deinen Feed zu Feedburner aus. Dein Feed wird aktuell direkt von deinem Shared-Account generiert, was natürlich auch ne dicke Last bedeutet… denn so ein Feed hat teilweise echt Hochkonjunktur und wird oft sogar öfter abgegriffen als die Seite selber.

    Also schleunigst den Feed zu Feedburner umziehen, der greift den Feed dann nur noch ab wenn er sich ändert bzw. alle 30 Minuten zu Kontrolle und du solltest schon ein ganzes Stück an Last verlieren.

    Und nochmal zu WordPress: Ich habe in letzter Zeit WordPress-Seiten gesehen die zwischen 4 und 8 Sekunden zum parsen benötigt haben, und das auf ganz normalen Hostingsystemen. Das waren keine Einzelfälle sondern schon fast die Norm. Solche Zeiten sind einfach nicht vertretbar… alles was über 0.5 Sekunden liegt ist schon derbe schlecht, was über einer Sekunde ist einfach Müll.

    Ein Grund mehr warum ich nicht verstehe warum jeder wie bekloppt diese Fricklware benutzt.

  15. Also, zuerst mal: Hoster ist okay, WordPress ist auch okay – es ist nun mal so, und sich hier Gedanken zu machen, das ganze BlogSystem auf eine andere Platform zu migrieren scheitert alleine am unverhältnismäßigen Aufwand.

    Einige Tipps sind schon gut: WP auf unnütze PlugIns durchsehen – ggf. die TemplateFiles optimieren. WPCache ist eine brauchbare Cachinglösung, bedarf aber ein wenig KnowHow.

    Man kann aber leider nicht verallgemeinern, dass ein Cache unbedingt die DB-Last verringert. Aber mit ordentlicher Optimierung ist das durchaus ein realistisches Ziel.

    Das neue WP (2.5.1) wie du es im Einsatz hast, ist sicher noch Performance-Verbesserungsfähig, aber trotz allem keine schlechte Sache. Wir betreiben Sharebrain.info mit WP 2.5.1 und haben da auch reichlich Traffic, trotzdem ist die Last auf dem Server okay. Auch hier kommt WPCache zum Einsatz. Wenn du Fragen hast oder Hilfe brauchst, meld dich einfach!

    Viele Grüße
    Rico

    PS: Dass der Hoster in Ordnung ist, siehst du alleine daran, dass sie sich Gedanken um die Präsenz machen und sie testweise auf ein Monitoringsystem packen wollen.

  16. Ein kleiner Tipp: Jeder von hier kennt sicherlich den BildBLOG und dieser hat ebenfalls mit Sicherheit immens hohe Zugriffszahlen, läuft aber recht flott, wenn man die Seite ansurft, basiert aber auch auf WordPress. Vielleicht solltest du einfach mal die Kollegen anschreiben und mal nachfragen, wie die das optimiert haben? ;)

  17. Ncoh schnell, weil ich es grad wieder gefunden habe:
    https://bueltge.de/wordpress-performance-analysieren-plugin/558/

    Dieses Plugin protokolliert übersichtliche alle angefallen SQL-Queries. “Nach dem Aktivieren des Plugins werden die einzelnen Abfragen in den Footer der Seite geschrieben, als HTML-Kommentar, so dass man den Quelltext analysieren muss, um an die Werte zu kommen. Die Werte werden nur analysiert und ausgegeben, wenn man als Administrator im Blog eingeloggt ist.”

    Sehr praktisch!

    Viele Grüße
    Rico

  18. ich würde auch cashing bevorzugen. das angesprochenen parcing problem kann auch auch ein problem des hosters sein. ich habe eine news seite mit durchschnittlich 1000 unique besucher pro tag. bei meinem alten hoster war parcing kein problem, seit ich zu einem amerikanischen hoster gewechselt habe, braucht es jedesmal über 2 sekunden.

    bei datenbank abfragen würde ich als erstes alle plugins deaktivieren, die nicht lebensnotwendig sind. eine Cashing system ist auch zu empfehlen, wobei WP cache nicht grad der beste plugin ist.

    hier der supercashe:
    https://ocaoimh.ie/wp-super-cache/

    und wie man ihn noch schneller macht:
    https://www.askapache.com/wordpress/wp-cache-speed-hack.html

    viel erfolg

  19. Ich selbst war auch länger bei allinkl und hab dort einen Podcast betrieben. Hatte auch das teurere Paket mit wenigen Shared Usern und unlimited Traffic.

    Als der Podcast gut lief (und damit auch mächtig Traffic erzeugte), sperrte mir Allinkl. von einen Tag auf den anderen meine Download-Verzeichnis, ohne mich vorher zu informieren. Sie warfen mir vor, einen illegalen Download-Server zu betreiben und schrieben, dass sich die anderen Kunden auf dem Server beschwerten, dass deren Seiten zu langsam sind. Als ich belegen konnte, dass ich keinen Download-Server betreibe, boten sie mir nur einen eigenen Server an. Der kostet aber mindestens 100 €, was für ein Non-Profit-Projekt absolut zu hoch ist. Ich wollte stattdessen, dass mein Downloadspeed und/oder die max. Anzahl der gleichzeitigen Downloads limitiert wird. Oder man solle mich auf einen Server legen, wo nur Mini-Websites ohne ohne ernsthafte Zugriffszahlen liegen. Daraufhin gab es von Allinkl. mehrfach Ausreden, aber keine konstruktive Lösung. IMO ist das Verhalten auch ein Problem von nicht gut konfigurierten Servern.

    Fazit: Für private Anwendungen oder Anwendungen im kleinen Rahmen mag Allinkl ganz gut sein, vor allem das Preis-/Leistungsverhältnis, aber ab einer bestimmten Größe sollte man was anderes wählen. Vielleicht kennst du ja jemanden in deinem Bekanntenkreis, der z.B. einen eigenen Server hat und dich für ein paar Euro mit rauf lässt.

  20. Wenn mir jetzt jemand bitte gaaaaaanz einfach erklären könnte was “caching” bedeuted, wäre ich sehr dankbar. Selbst aus wikipedia werde ich nicht schlau, bzw. versteh ich kein Wort :P

  21. WordPress ist im Gegensatz zu TextPattern und auch EE einer der großen Schlüssel (neben dem guten Content) für den Erfolg dieser Website. Es hat darüber hinaus nichts mit dem Offline gehen oder Datenbank Zusammenbruch zu tun. Ende des WordPress “ent-bashen”.

    100 User gleichzeitig online? Gute Server lachen da bzw. werden wach und betriebsbereit. Ich möchte es nicht auf den Hoster gänzlich abwälzen, aber die SharedServer Lösung würde ich genauer unter die Lupe nehmen. 24 Pakete auf einem Server mit der Leistung XYZ. Spricht einiges für knapp kalkuliert.

    Mich wundert es, dass du nicht gesponsert wirst. Und auch einen eigenen Server erhältst. MediaTemple (mt) oder DreamHost würde mir da unter anderen einfallen. Ansonsten nutze GoogleAds und hol dir einen richtigen Server oder ein größeres Paket. Ich denke viele hier wie ich würden das gutheißen.

  22. @Sven, ach was du nicht sagst,… von was anderem bin ich auch nicht ausgegagen,… ;-)

    Mag ja sein das ich aus dem Alltag heraus eine verwöhnte Zicke bin, aber ehrlich,.. wie ich schon sagte und mein jetziger Vorredner auch,… 100 connections sind ein Witz und sollten keinen Server killen können,.. auch nicht bei Shared Hosting, …

    Rechnen wir das doch mal im Worst case hoch:

    100 Connections gleichzeitig, ich zähle auf dieser Seite im absoluten worstcase max. 20 verschiedene Requests, wären also ca. 2000 Querys,..
    im schlimmsten Fall die der Server abarbeitet,..

    Sorry aber das ist ein Witz der den Server im schlimmsten Fall lahm machen darf, aber doch nicht aus, schon gar nicht für längere Zeit.

    Zur sicherheit würde ich beim Hoster mal nachfragen ob die DB ein Connection limit hat, wie es um den Ram bestellt ist, und wie dick
    der Schlau nach draußen ist. Wenn das nicht hilft sollen sie mal schauen ob da wer nen performance hungrigen Cron o.ä. laufen lässt.

    Muss nicht mal deine Schuld gewesen sein das der Server quitiert hat,
    kann auch an den Mitbewohnern liegen, hatte ich auch schon mal, das
    jemand auf meinem Shared hosting pünktlich um 16 Uhr 8passt irgendwie ;-) ) nen netten kleinen Cronjob laufen ließ der das gesamte Hosting von ihm gebackuped hat, nebenbei ein Profiling machte, alle DBs dumpte, reindexierte und ein Excell erzeugte,…

    Aber in einem Punkt sind wir uns hier glaube ich alle einig,… schmeiß alle
    plugins raus die du nicht mehr verwendest,… installiere eines der Cacheplugins (ca. 10 Seiten unter:https://wordpress.org/extend/plugins/search.php?q=cache) welches am besten zu deinen bedürfnissen passt.

    Ich weis nicht wie es um deine Programiererischen Fähigkeiten bestellt ist,
    alternativ such dir jemanden der dir hilft,.. Zend bietet das Studio für Eclipse 30 Tage zum testen , den Debugger, und die Plattform fürs Entwickeln auf einem Entwicklungsserver kostenlos. Mit der Plattform und dem Studio kannst du hervoragend Profilen wo genau Optimierungspotential da ist und wo nicht.

    Danach sollte die Seite schneller sein,.. und so performant das auch dein Hoster bei schlappen 100 Connections nicht aus macht.

  23. Dankeschön fürs Feedback! Tatsächlich wurde der Server-Crash durch die Verlinkung auf der ShortNews-Site hervorgerufen. Der Sturm hat nun etwas nachgelassen.

    Die nächsten Tage werde ich das Server-Monitoring einmal beobachten. Aktuell liegt der Auftritt auf einem eigenen Server bei allinkl.com, wie man mir sagte ein etwas älteres Modell. Den Eindruck habe ich allerdings auch ein wenig, denn die Aufrufe gingen schon einmal flotter, meine ich. Hier zwei hübsche Grafiken, was sich “hinter den Kulissen” so abspielt.

  24. Bitte lass uns wissen, wie sich allinkl weiterhin verhält. Bisher ist doch eigentlich alles ok soweit, aber dass der Server in die Knie geht macht mich auch stutzig.

  25. Hallo Achim,

    ich habe aktuell einen RootServer in Düsseldorf stehen der noch ein wenig Last vertragen könnte… das ganze würde ich natürlich kostenlos anbieten. Da der Server sowieso nur vor sich “dümpelt”

    Falls interesse besteht bitte per Mail melden.

    mfg Boris Noll

  26. @Jan: “WordPress ist im Gegensatz zu TextPattern und auch EE einer der großen Schlüssel (neben dem guten Content) für den Erfolg dieser Website. Es hat darüber hinaus nichts mit dem Offline gehen oder Datenbank Zusammenbruch zu tun. Ende des WordPress “ent-bashen“.”

    Selten so großen Müll gelesen. Seit wann spielt es eine Rolle für den Erfolg eines Weblogs welche Software im Hintergrund werkelt? Ich könnte das Designtagebuch ohne Probleme mit TXP genau so umsetzen wie es jetzt der Fall ist… und doch, WordPress ist eine lahme Ente, gerade durch die große Anzahl der Plugins die von PHP-Anfängern gestrickt wurden. Es ist wie schon gesagt nicht selten der Fall das WordPress selbst mit wenigen Plugins mehrere Sekunden zur Ausführung braucht.

    Dennoch: Weiter WordPress benutzen, aber bitte stark entrümpeln. Mal geguckt ob PHP auch mit APC läuft? Wäre auch ne Möglichkeit. Setzt zwar nicht die Datenbankabfragen runter, aber das Script an sich wird schneller ausgeführt.

  27. […] anscheinend genau den Nerv der ShortNews Community getroffen, denn das Design Tagebuch war deswegen kurzzeitig offline. Das wäre doch ein prima Beispiel für das geplante eBook von Mark. Power-YIGGer Baynado hat doch […]

  28. Kurz zur Info für die, die es interessiert. Der Support von all-inkl.com hat mir mitgeteilt, dass sich die Situation entspannt hat und sie den Auftritt in der Nacht von Samstag auf Sonntag wieder auf den SharedServer zurückgelegt haben. Soll mir recht sein.

  29. Nachdem es in den letzten Tagen doch immer mal wieder zu kurzen Ausfallzeiten kam, habe ich heute Abend nun das Plugin WP-Super-Cache installiert. Quasi der letzte Anker, um ein Upgrade des Hosting-Paketes zu umschiffen. Tatsächlich habe ich den Eindruck die Seiten werden nun schneller aufgebaut. Gibt es ähnliche/andere Eindrücke?

  30. Erst mal ein dickes Lob an deine Blogarbeit, ich lese immer jeden Artikel!

    Dieses Besucheraufkommen ist überhaupt kein Problem.
    Dafür braucht es keinen eigenen Server auch WordPress ist ok, denn auch viel grössere Blogs laufen auf WP.

    Mein Tipp:
    zuerst mal WordPress auf die aktuelle Version 2.6 https://wordpress.org/ updaten, dann das Plugin WP Super cache installieren https://wordpress.org/extend/plugins/wp-super-cache/

    Das ist auf jedenfall einmal das einfachste, gibt kein Ausfall und kostet nix.
    Wenn Du Hilfe brauchst melde dich.

    Was den Hoster angeht, kann ich natürlich nichts dazu sagen. Es gibt natürlich immer solche die notorisch aus dem letzten Loch pfeifen.

    Vielleicht ist ein Wechsel auch nötig? aber sicher kein eigener Server.
    Und schau dich doch mal für Sponsoren um die dir ein Hosting kostenlos zur Verfügung stellen, dass sollte meiner Meinung nach bei deinem Blog kein Problem sein.
    (da wird die eine oder andere Agentur wird sicher gerne sein Logo platzieren wenn du das willst)

    Gruss Lars

Kommentare sind geschlossen.

An den Anfang scrollen