MediaWiki/performance: Unterschied zwischen den Versionen
Erscheinungsbild
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.