Zum Inhalt springen

MediaWiki/performance: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 16: Zeile 16:


== 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.
Zeile 22: Zeile 22:
* 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:
; Datenbank-Optimierung
* Regelmäßige Wartung, Indizierung und ggf. Trennung von Web- und Datenbankservern.
* Regelmäßige Wartung, Indizierung und ggf. Trennung von Web- und Datenbankservern.


Zeile 29: Zeile 29:
* Parser-Profiling-Metriken (wgPageParseReport) nutzen, um langsame Seiten zu identifizieren.
* Parser-Profiling-Metriken (wgPageParseReport) nutzen, um langsame Seiten zu identifizieren.


Konfiguration
; Konfiguration
* $wgMainCacheType und $wgSessionCacheType korrekt auf einen zentralen Cache (z.B. Memcached) einstellen, besonders bei mehreren Webservern.
* $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. 
* 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.

Version vom 8. März 2026, 10:17 Uhr

MediaWiki/performance - Performance von MediaWiki steigern

Beschreibung

Bereiche
  • Caching (Memcached, Redis)
  • Datenbankoptimierung
  • Deaktivieren ungenutzter Erweiterungen
Wichtige Maßnahmen
  • Object-Caching
  • Varnish für anonyme Nutzer
  • Optimieren der MySQL/MariaDB-Datenbank
  • Pflege 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. 


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