cpu load nach Update extrem hoch

  • Hallo zusammen,

    event. kann mir ja jemand erklären, warum ich nach dem Update von 2.0.11 auf 2.3.2 so extreme Performance Probleme habe. Hier könnt ihr schön sehen, wie es vor dem Update und nach diesem mit der cpu load aussieht:
    Updatenotizen: Startschwierigkeiten - GreenSmilies

    Plugins und Theme kann ich ausschließen, ich habe alle deaktiviert und das Theme einfach mal gewechselt, alles ohne Erfolg.

    Mein Serveradmin hat einen php profilier installiert und der liefert das unschöne Ergebnis:

    Knapp 3.000 calls für preg_replace? Das Ergebnis schwankt auch immer zw. 30 und 85% für preg_replace...

    Bin für Ratschläge dankbar!

    • 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

  • Ich denke, wir haben das Problem gefunden. Schuld sind die ca. 1.800 Smilies aus dem wpsmiliestrans-array in der functions.php. Mir ist zwar klar, dass ich mit dieser Menge an Einträgen ein Sonderfall bin, aber auch ohne die Smilies ist die cpu load durch preg_replace in meinem Blog mit WP 2.3.2 knapp doppelt so hoch wie mit WP 2.0.11...

    Mein Serveradmin meinte, ein lexer wäre schneller als ein parser, mal schauen ob Auttomatic diesen Vorschlag annimmt. :roll:

    z.B.:
    PHP_ParserGenerator and PHP_LexerGenerator - Lot 49: Greg Beaver's blog

    Ich werd mal schauen, ob wp-cache hilft...

  • Interessiert das keinen oder sind eure Server alle so stark, dass es euch egal sein kann? :twisted:

    Wenn es interessiert, ich habe mal das Plugin WP Super Chache getestet, welches die load erheblich reduziert!:
    Super Cache - GreenSmilies

    Ich betrachte das aber nur als temporäre Lösung für mich und bin am überlegen mein riesiges Smilie-Array zu löschen und alle Codes die vorher durch ein preg_replace von WP ausgetauscht wurden, durch einfache img-tags zu ersetzen. Ob ich in meinen Beiträgen jetzt einen Text-Code oder einen Bild-Link verwende ist für mich ja eigentlich unerheblich. Event. hat ja jemand eine bessere Idee und dafür habe ich immer ein offenes Ohr.

  • Nur mal aus Interesse, kannst Du mal schreiben, mit welchem Profiler obige Ausgabe erzeugt wurde? Ich kenne mich mit PHP-Profilern noch gar nicht aus, würde das bei meiner Seite aber auch gerne mal einsetzen. Die läuft im Moment nämlich sehr unregelmäßig, mal geht der Aufruf ganz flott, dann dauert es wieder 10 Sekunden und mehr zum Seite laden. An 1800 Smilies kann es bei mir nicht liegen, aber ich nehme mal an, dass Du damit eher ein Einzelfall bist. ;-)

    Was ich auf der wp-hackers-Liste so mitkriege ist "WP Super Cache" wohl im Moment mit das beste Cache-Plugin. Es spricht ja eigentlich auch nichts dagegen, es einzusetzen, man müsste nur dynamische Inhalte wie z.B. Deine Umfrage mittels Ajax umsetzen, wobei es dann ja egal wäre, ob der Code frisch generiert wurde oder aus dem Cache kommt.

    Ach ja, zum Thema Geschwindigkeit: Welche PHP-Version setzt Du denn ein? Da sind ja neue Versionen auch schneller als ältere, nehme ich an!?

  • kontrolliere sämtliche error logs des Servers,

    einige der Plugins machen Fehler =>Serverload verringern

    super cache ist fantastisch ---;)

    ich habe die Standarderneuerungszeit auf 7200sekunden hochgeschraubt und fahre damit sehr gut,


    Counter such ich noch :( meiner meldet jetzt nämlich schon weniger Besucher, die Units blieben natürlich gleich


    ebenfalls php Version - Ausführungslimit von php

    mysql Version die 5... irgendwas --- schmeißt bei mir grade mehr als die Häfte aller Plugins raus :(


    ist aber mit php 5 sehr schnell


    doch ich bin zuwenig Serverfreak, um die *außer Tipps eigener Erfahrung* mehr sagen zu können,

    frage mal direkt den \o Robert, der ist da eher der Anspechpartner,
    liest aber kaum hier, oft im hauseigneen Chat zu finden

    lg

  • @ Ammaletu
    APD: APD - php bar
    Lesenswert:
    PHP Performance Profiling

    Sag Bescheid, wenn du deinen Übeltäter gefunden hast. Ich tippe ja auf preg_replace

    Mein Server:
    Apache/2.2.3 (Debian) mod_jk/1.2.18 PHP/5.2.0-8+etch10 mod_ssl/2.2.3 OpenSSL/0.9.8c

    Zu WP-Super Cache, ich habe das in deren Doku nicht gefunden, aber die Vorgängerversion WP Cache hat Kommentare verwendet um bestimmte Bereiche dynamisch zu belassen, z.B.:


    Für meine Umfrage. Ich habe aber noch nicht getestet, ob es funktioniert...


    @ Monika
    Ich hatte zum Testen alle Plugins deaktiviert, die sind ausnahmsweise alle samt unschuldig und meine error_logs kenne ich schon auswendig. :D

    Einzig FeedStats zickt mit WP Super Cache, die Zahlen für die Statistik gingen arg nach unten. Ein kleines Übel...

Jetzt mitmachen!

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