Zum Inhalt springen

MediaWiki/performance: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Zeile 15: Zeile 15:


== Maßnahmen zur Leistungssteigerung ==
== Maßnahmen zur Leistungssteigerung ==
    • Caching
Caching
        ◦ Objekt-Cache: Verwendung von Memcached oder Redis ist essenziell für die Zwischenspeicherung von Datenbankabfragen.
* 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.
* 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.
* 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.
* 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.
Datenbank-Optimierung:
    • Extensions & Parser
* Regelmäßige Wartung, Indizierung und ggf. Trennung von Web- und Datenbankservern.
        ◦ Unnötige Erweiterungen deaktivieren, da diese oft die Hauptursache für Verlangsamungen sind.
 
        ◦ Parser-Profiling-Metriken (wgPageParseReport) nutzen, um langsame Seiten zu identifizieren.
Extensions & Parser
    • Konfiguration
* Unnötige Erweiterungen deaktivieren, da diese oft die Hauptursache für Verlangsamungen sind.
        ◦ $wgMainCacheType und $wgSessionCacheType korrekt auf einen zentralen Cache (z.B. Memcached) einstellen, besonders bei mehreren Webservern.
* Parser-Profiling-Metriken (wgPageParseReport) nutzen, um langsame Seiten zu identifizieren.
        ◦ Job-Queue optimieren, um Hintergrundaufgaben nicht die Live-Performance beeinträchtigen zu lassen. 
 
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
Leistungsüberwachung
    • Die Wikimedia Performance-Initiative bietet Tools zur Analyse und Verbesserung.
* 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.
* 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. 
* 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. 
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

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

MediaWiki/performance - Performance von MediaWiki steigern

Beschreibung

  • Caching (Memcached, Redis)
  • Datenbankoptimierung
  • Deaktivieren ungenutzter Erweiterungen
Wichtige Maßnahmen
  • 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. 

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.