Zum Inhalt springen

MediaWiki/performance: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Performance von MediaWiki steigern
'''MediaWiki/performance''' - Performance von MediaWiki steigern


== Beschreibung ==
; Bereiche
* Caching (Memcached, Redis)
* Caching (Memcached, Redis)
* Datenbankoptimierung  
* Datenbankoptimierung  
* Deaktivieren ungenutzter Erweiterungen
* Deaktivieren ungenutzter Erweiterungen


Wichtige Maßnahmen sind
; Wichtige Maßnahmen
* die Nutzung von Object-Caching
* Object-Caching
* Varnish für anonyme Nutzer
* Varnish für anonyme Nutzer
* das Optimieren der MySQL/MariaDB-Datenbank sowie das
* Optimieren der MySQL/MariaDB-Datenbank
* Pflegen einer effizienten Job-Queue.
* Pflege einer effizienten Job-Queue


Die Wikimedia Performance-Initiative überwacht diese Faktoren kontinuierlich, um eine hohe Benutzererfahrung zu gewährleisten. 
Die Wikimedia Performance-Initiative überwacht diese Faktoren kontinuierlich, um eine hohe Benutzererfahrung zu gewährleisten. 


Wichtige 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
        ◦ Parser-Cache: wgParserCacheType sollte auf ein schnelles Medium (z. B. Redis) eingestellt sein.
* Verwendung von Memcached oder Redis ist essenziell für die Zwischenspeicherung von Datenbankabfragen.
        ◦ Varnish: Der Einsatz von Varnish-HTTP-Cache vor dem Webserver (wie bei Wikipedia) ist hocheffizient für anonyme Zugriffe.
Parser-Cache
        ◦ Lokaler Cache: Verwendung von APCu für lokale Zwischenspeicherung auf dem Server.
* wgParserCacheType sollte auf ein schnelles Medium (z. B. Redis) eingestellt sein.
    • Datenbank-Optimierung:
Varnish
        ◦ Regelmäßige Wartung, Indizierung und ggf. Trennung von Web- und Datenbankservern.
* Der Einsatz von Varnish-HTTP-Cache vor dem Webserver (wie bei Wikipedia) ist hocheffizient für anonyme Zugriffe.
    • Extensions & Parser
Lokaler Cache
        ◦ Unnötige Erweiterungen deaktivieren, da diese oft die Hauptursache für Verlangsamungen sind.
* Verwendung von APCu für lokale Zwischenspeicherung auf dem Server.
        ◦ Parser-Profiling-Metriken (wgPageParseReport) nutzen, um langsame Seiten zu identifizieren.
 
    • Konfiguration
; Datenbank-Optimierung
        ◦ $wgMainCacheType und $wgSessionCacheType korrekt auf einen zentralen Cache (z.B. Memcached) einstellen, besonders bei mehreren Webservern.
* Regelmäßige Wartung, Indizierung und ggf. Trennung von Web- und Datenbankservern.
        ◦ Job-Queue optimieren, um Hintergrundaufgaben nicht die Live-Performance beeinträchtigen zu lassen. 
 
Leistungsüberwachung
; Extensions & Parser
    • Die Wikimedia Performance-Initiative bietet Tools zur Analyse und Verbesserung.
* Unnötige Erweiterungen deaktivieren, da diese oft die Hauptursache für Verlangsamungen sind.
    • Die Extension {Link: PerformanceInspector https://www.mediawiki.org/wiki/Help:Extension:PerformanceInspector} hilft, Engpässe bei Parser-Metriken, Modulen und Bildern zu erkennen.
* Parser-Profiling-Metriken (wgPageParseReport) nutzen, um langsame Seiten zu identifizieren.
    • Regelmäßige Leistungstests (Performance Reviews) sind bei umfangreichen Änderungen empfehlenswert. 
 
; 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 [https://www.mediawiki.org/wiki/Help:Extension:PerformanceInspector 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. 
Durch diese Maßnahmen können Seitenladezeiten, insbesondere bei großen Wikis, von über einer Sekunde auf wenige Millisekunden gesenkt werden. 


<noinclude>
== Weblinks ==
# https://www.mediawiki.org/wiki/Manual:Performance_tuning
# https://www.mediawiki.org/wiki/Manual:Performance_tuning
[[Kategorie:MediaWiki]]
</noinclude>

Aktuelle Version vom 11. Juli 2026, 09:41 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 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