Zum Inhalt springen

MediaWiki/performance: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
Performance von MediaWiki steigern
* Caching (Memcached, Redis)
* Datenbankoptimierung
* Deaktivieren ungenutzter Erweiterungen
Wichtige Maßnahmen sind
* die Nutzung von Object-Caching
* Varnish für anonyme Nutzer
* das Optimieren der MySQL/MariaDB-Datenbank sowie das
* Pflegen einer effizienten Job-Queue.
Die Wikimedia Performance-Initiative überwacht diese Faktoren kontinuierlich, um eine hohe Benutzererfahrung zu gewährleisten. 
Wichtige Maßnahmen zur Leistungssteigerung
    • Caching
        ◦ Objekt-Cache: Verwendung von Memcached oder Redis ist essenziell für die Zwischenspeicherung von Datenbankabfragen.
        ◦ Parser-Cache: wgParserCacheType sollte auf ein schnelles Medium (z. B. Redis) eingestellt sein.
        ◦ Varnish: Der Einsatz von Varnish-HTTP-Cache vor dem Webserver (wie bei Wikipedia) ist hocheffizient für anonyme Zugriffe.
        ◦ Lokaler Cache: Verwendung von APCu für lokale Zwischenspeicherung auf dem Server.
    • Datenbank-Optimierung:
        ◦ Regelmäßige Wartung, Indizierung und ggf. Trennung von Web- und Datenbankservern.
    • Extensions & Parser
        ◦ Unnötige Erweiterungen deaktivieren, da diese oft die Hauptursache für Verlangsamungen sind.
        ◦ Parser-Profiling-Metriken (wgPageParseReport) nutzen, um langsame Seiten zu identifizieren.
    • Konfiguration
        ◦ $wgMainCacheType und $wgSessionCacheType korrekt auf einen zentralen Cache (z.B. Memcached) einstellen, besonders bei mehreren Webservern.
        ◦ Job-Queue optimieren, um Hintergrundaufgaben nicht die Live-Performance beeinträchtigen zu lassen. 
Leistungsüberwachung
    • Die Wikimedia Performance-Initiative bietet Tools zur Analyse und Verbesserung.
    • Die Extension {Link: PerformanceInspector https://www.mediawiki.org/wiki/Help:Extension:PerformanceInspector} hilft, Engpässe bei Parser-Metriken, Modulen und Bildern zu erkennen.
    • Regelmäßige Leistungstests (Performance Reviews) sind bei umfangreichen Änderungen empfehlenswert. 
Durch diese Maßnahmen können Seitenladezeiten, insbesondere bei großen Wikis, von über einer Sekunde auf wenige Millisekunden gesenkt werden. 
# https://www.mediawiki.org/wiki/Manual:Performance_tuning
# https://www.mediawiki.org/wiki/Manual:Performance_tuning

Version vom 6. März 2026, 13:22 Uhr

Performance von MediaWiki steigern

  • Caching (Memcached, Redis)
  • Datenbankoptimierung
  • Deaktivieren ungenutzter Erweiterungen

Wichtige Maßnahmen sind

  • die Nutzung von Object-Caching
  • Varnish für anonyme Nutzer
  • das Optimieren der MySQL/MariaDB-Datenbank sowie das
  • Pflegen einer effizienten Job-Queue.

Die Wikimedia Performance-Initiative überwacht diese Faktoren kontinuierlich, um eine hohe Benutzererfahrung zu gewährleisten. 

Wichtige Maßnahmen zur Leistungssteigerung

   • Caching
       ◦ Objekt-Cache: Verwendung von Memcached oder Redis ist essenziell für die Zwischenspeicherung von Datenbankabfragen.
       ◦ Parser-Cache: wgParserCacheType sollte auf ein schnelles Medium (z. B. Redis) eingestellt sein.
       ◦ Varnish: Der Einsatz von Varnish-HTTP-Cache vor dem Webserver (wie bei Wikipedia) ist hocheffizient für anonyme Zugriffe.
       ◦ Lokaler Cache: Verwendung von APCu für lokale Zwischenspeicherung auf dem Server.
   • Datenbank-Optimierung:
       ◦ Regelmäßige Wartung, Indizierung und ggf. Trennung von Web- und Datenbankservern.
   • Extensions & Parser
       ◦ Unnötige Erweiterungen deaktivieren, da diese oft die Hauptursache für Verlangsamungen sind.
       ◦ Parser-Profiling-Metriken (wgPageParseReport) nutzen, um langsame Seiten zu identifizieren.
   • Konfiguration
       ◦ $wgMainCacheType und $wgSessionCacheType korrekt auf einen zentralen Cache (z.B. Memcached) einstellen, besonders bei mehreren Webservern.
       ◦ Job-Queue optimieren, um Hintergrundaufgaben nicht die Live-Performance beeinträchtigen zu lassen. 

Leistungsüberwachung

   • Die Wikimedia Performance-Initiative bietet Tools zur Analyse und Verbesserung.
   • Die Extension {Link: PerformanceInspector https://www.mediawiki.org/wiki/Help:Extension:PerformanceInspector} hilft, Engpässe bei Parser-Metriken, Modulen und Bildern zu erkennen.
   • Regelmäßige Leistungstests (Performance Reviews) sind bei umfangreichen Änderungen empfehlenswert. 

Durch diese Maßnahmen können Seitenladezeiten, insbesondere bei großen Wikis, von über einer Sekunde auf wenige Millisekunden gesenkt werden. 

  1. https://www.mediawiki.org/wiki/Manual:Performance_tuning