Wir haben eine MediaWiki-Installation und bekommen Beschwerden, dass sie langsamer wird. Wie können wir die Geschwindigkeit / Leistung erhöhen?
Ich habe einen Tipp (den ich unten hinzufügen werde), aber ich bin wirklich daran interessiert, mehr zu hören. Vorzugsweise ein Tipp pro Antwort.
performance
mediawiki
Stellen Sie Monica wieder her - Auf Wiedersehen SE
quelle
quelle
Antworten:
Anstelle von Speicher-Caching, insbesondere wenn Ihre Site klein bis mittelgroß ist, ist die Gesamtgröße aller hmtl-Seiten kein Problem. Eine einfache Lösung besteht darin, stattdessen nur den Datei-Cache einzuschalten.
http://www.mediawiki.org/wiki/Manual:File_cache
Ich habe heute mehrere Stunden damit verbracht, eine der von mediawiki empfohlenen Speicher-Caching-Lösungen auf meinem gemeinsam genutzten Hosting (bei bluehost) einzuschalten, und habe keine Möglichkeit dazu gefunden. Dann habe ich diese Option entdeckt und alle Probleme gelöst.
Dies ist das Wiki mit aktiviertem Datei-Caching:
http://robertinventor.com/bmwiki
Vor dem Zwischenspeichern von Dateien dauerte es einige Sekunden, bis die meisten Seiten geladen waren, und manchmal viel länger, bis zu Minuten, wie in den Google Analytics-Protokollen angegeben.
quelle
Einige tolle Tipps hier . Für mich war der größte Unterschied (von 8 Sekunden auf 0 auf IIS 7) das Aktivieren des Zwischenspeicherns und Änderns
$wgDBserver = "127.0.0.1";
(von localhost). Aus irgendeinem Grund wurde localhost über das Netzwerk aufgelöst.Hier ist der ganze Beitrag von Jaded:
Eine der größten Auswirkungen bei der Reduzierung der Last von 15 Sekunden auf etwa 6 oder 7 war die Aktivierung des Mediawiki-Cachings und der Beschleunigung, wie in diesem Beitrag beschrieben: http://www.charlesrcook.com/archive/2012/09/12/ mediawiki-iis7-output-caching-and-Friendlyshort-urls.aspx . Kurz gesagt, aktivieren Sie Folgendes in Ihrer Mediawiki-Datei "sitesettings.php":
Stellen Sie sicher, dass Ihre lokalen IUSR- und IIS_IUSR-Konten über die Berechtigung "Ändern" für das Cache-Verzeichnis verfügen. Andernfalls können die Dateien und Verzeichnisse der Mediawiki-Caching-Engine nicht darauf schreiben.
Ich habe einige kleinere Änderungen am Caching in PHP mit Wincache vorgenommen, aber das hatte kaum Auswirkungen - aktivieren und konfigurieren Sie es, wenn Sie es aus PHP-Sicht wünschen, aber erwarten Sie keinen größeren Sprung. Das Gleiche gilt für das Zwischenspeichern von MySQL-Abfragen - meine Wiki-Site ist relativ klein und wird nur minimal verwendet, sodass das Zwischenspeichern von MySQL-Abfragen keine große Verbesserung darstellt.
Der letzte Nagel im Sarg, um die Site auf den neuesten Stand zu bringen, war das Ändern der Einstellung $ wgDBserver in meiner Datei Mediawiki LocalSettings.php. Es wurde auf "Localhost" gesetzt, und in diesem Beitrag http://forums.iis.net/t/1153459.aspx/3/10 wurde vorgeschlagen, "Localhost" ab Windows 7 zu verwenden und ab Server 2008 IPv6 einzubeziehen das Abfragen der Seite. Die Transportschicht musste localhost auflösen und handelte dabei zwischen einer IPv4- und einer IPv6-Adresse aus, die PHP und MySQL auflösen mussten, bevor die Seite gerendert werden konnte. Es scheint, dass dies immer noch kein vollständig unterstütztes integriertes Protokoll ist. Wenn Sie also $ wgDBserver auf die IPv4-Adresse "127.0.0.1" setzen, dauerte das Rendern von 6 Sekunden auf nur 1 Sekunde - Problem gelöst!
quelle
Aktivieren Sie das Caching in LocalSettings.php. Fügen Sie dazu diese Zeile hinzu oder ändern Sie sie:
Siehe Handbuch: Cache und diese mwusers-Seite .
quelle
Zunächst müssen Sie sicherstellen, dass Sie Apache Server '' 'verwenden. Mediawiki ist langsamer, wenn Sie auf Windows Server oder IIS installiert haben. Wenn es sich auf dem Windows Server befindet Verschieben Sie die Anwendungsordner auf den Linux Server. Windows- und Linux Server für Mediawiki-Handbuch
quelle
Dies ist bei aktuellen MW-Versionen möglicherweise nicht relevant, überprüfen Sie jedoch die PHP-Einstellung
mbstring.func_overload
. Ich habe es auf 2 gesetzt (als Voraussetzung für eine kleine zabbix-Installation) und es hat die Leistung einer 1.12-Installation von MW auf demselben Server beeinträchtigt.quelle
Verwenden Sie einen PHP-Opcode-Cacher. Stellen Sie sicher, dass dB nicht der Engpass ist. Verwenden Sie einen http-Cacher-ähnlichen Lack.
quelle
Beachten Sie die folgenden Tipps: MediaWiki ist langsam. Wie kann ich es schneller machen?
quelle