MediaWiki/performance
Erscheinungsbild
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.
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.