Zum Inhalt springen

MediaWiki/performance

Aus Foxwiki

MediaWiki/performance - Performance von MediaWiki steigern

Beschreibung

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

TMP

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