Lösungsansatz: Speicherprobleme & Server-Abstürze Speicherauslastung

  • Hallo,

    in den letzten 4 Wochen hatten wir durch einen Kunden die Aufgabe, seine traffikstarke Wordpress-Installation (> 40k Uniques/Tag) zu optimieren. Insbesondere am Wochenende ist der Speicherverbrauch an die Decke geknallt, so dass der 64bit - Server weder per HTTP noch per SSH erreichbar war und nur noch Hard-Resettet werden konnte.

    Nach jede menge Mannstunden haben wir die Lösung hierfür gefunden. Dürfte sicherlich nur für Servereigner, -mieter und Hoster interessant sein, aber durch aus für den SharedHost-Kunden, der den Artikel gern auch an seinen Hoster weiterleiten darf.

    In diesem Artikel hier gehe ich darauf ausführlicher ein und verlinke auch auf die beschreibenden Artikel zur Optmierung und Vorgehensweise. Trackbacks sind übrigens gern gesehen ;-) Wer diese Lösung gern einsetzen möchte, aber sich nicht in der Lage sieht, das zu realisieren, darf mich / uns auch gern ansprechen.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Hallo,


    In diesem Artikel hier gehe ich darauf ausführlicher ein

    Ausführlich ist dieser Artikel nicht. Welche PHP Version wurde verwendet und mit welcher Datenbankbibliothek spielt ihr mit MySQL. Auch wurde der Flaschenhals nicht gesucht ... pp beschrieben.

    Unter Last hat sich der MySQL native driver mysqlnd bei uns bewährt

    Zitat


    Der MySQL native driver for PHP (kurz: mysqlnd) ist eine in C geschriebene Datenbankbibliothek. Die Bibliothek ist in PHP 5.3 enthalten. Die C basierten PHP MySQL Erweiterungen können mysqlnd als Alternative MySQL Client Library (AKA libmysql, libmysql client, …) benutzen. Mysqlnd arbeitet also unterhalb der PHP-Anwendungen und unterhalb der PHP MySQL Erweiterungen im PHP selbst.

    Ulf beschreibt hier, wie dies mit dem Mofa fahren geht
    http://www.phphatesme.com/blog/mysql/ulf…das-mysql-mofa/

    Des weiteren würde ich auch einen Blick auf eine andere Umgebung empfehlen
    Nginx, PHP5, FCGI, XCache


    Die Beschreibung von varnish ist meiner Meinung nach hier verständlicher
    http://blog.namics.com/2010/12/varnish-cache--.html


    Aber welche Typ-Seite hat an einem Samstag seine Spitze? Der Samstag ist auf meinen Servern der schlechteste Tag in der Woche.

    Beste Grüße

    ralf

    Mit offenen Augen träumen

    Einmal editiert, zuletzt von r23 (13. Mai 2011 um 20:01)

  • Hallo,

    Ausführlich ist dieser Artikel nicht. Welche PHP Version wurde verwendet und mit welcher Datenbankbibliothek spielt ihr mit MySQL. Auch wurde der Flaschenhals nicht gesucht ... pp beschrieben.

    MySQL-5.1.2, PHP-5.3.2 mit Wordpress üblicher Version (wie wohl 99,9% aller Benutzer)
    Der Flaschenhals ist bei Wordpress gar nicht so einfach zu finden, erst recht nicht, wenn 3 Leute unbezahlt aus Interesse daran arbeiten! Erwähnenswert wäre hier vielleicht noch das Apache-Logging gewesen.

    Des weiteren würde ich auch einen Blick auf eine andere Umgebung empfehlen
    Nginx, PHP5, FCGI, XCache

    PHP5 ist im Einsatz, XCache brachte rein gar nichts und FCGI wurde aufgrund anderer Domains ausgeschlossen, also muss das meiner Meinung nach auch nicht erwähnt werden. Nginx kenne/kannte ich nicht.

    Die Beschreibung von varnish ist meiner Meinung nach hier verständlicher
    http://blog.namics.com/2010/12/varnish-cache--.html

    Es gibt immer eine bessere Beschreibung - je nach Blick des Betrachters! Für mich und die Lampen sicherlich ein wesentlich besser beschriebener Ansatz, da gebe ich Dir vollkommen mit Recht, aber 99% der Leser hier dürften damit überhaupt nix anfangen können!

    Aber welche Typ-Seite hat an einem Samstag seine Spitze? Der Samstag ist auf meinen Servern der schlechteste Tag in der Woche.

    Schließe von Dir nicht auf andere. Gibt genug Seiten die abhängig von TV-Sendungen nur an bestimmten Tagen laufen.

    Im Allgemeinen noch dazu: Offenbar hast Du Plan davon, zerpflückst netter Weise den Beitrag, der insbesondere eigentlich an die gerichtet ist, die permanent Probleme mit der Performance / Speicherauslastung haben, aber so richtig Nutzbares steuerst Du nicht dazu. Will ja nicht kleinkariert wirken, aber wieso schreibst Du deine Erfahrungen denn hier nicht (ausführlich für die Noobs auch brauchbar) dazu?


    Abendliche Grüße,
    Stefan

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!