MediaWiki/Jobs: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „== Die Jobwarteschlange == Es gibt bestimmte Aufgaben, die MediaWiki über einen längeren Zeitraum im Hintergrund ausführen muss. Der häufigste Fall tritt…“ |
Keine Bearbeitungszusammenfassung |
||
(34 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Mediawiki-'''Jobwarteschlange''' - Verwaltet Aufgaben, die MediaWiki im Hintergrund ausführt | |||
== Beschreibung == | |||
Die Job-Warteschlange ist eine Datenbanktabelle (Job), die eine Zeile für jeden Job enthält. | |||
* Diese werden sequenzieller ausgeführt | |||
* sobald ein Job ausgeführt wird, wird seine Zeile gelöscht. | |||
* Jobs werden jedes Mal ausgeführt, wenn das Wiki einen Seitentreffer erhält. | |||
; Beispiel | |||
Einer Vorlage wird Kategorie-Tag hinzugefügt | |||
* Alle Seiten, die diese Vorlage enthalten, müssen aktualisiert werden. | |||
* Um Server und Wiki nicht zu verlangsamen, wird diese Aufgabe im Hintergrund nach und nach ausgeführt. | |||
; Job-Warteschlange | |||
== Konfiguration == | |||
Standardmäßig wird bei jedem Treffer ein Job ausgeführt | |||
* diese Zahl kann geändert werden, um die Ausführung von Jobs langsamer oder schneller zu machen, indem der Wert von $wgJobRunRate geändert wird. | |||
* Um etwa die Ausführung von Jobs zehnmal schneller zu machen, würden Sie Folgendes zu LocalSettings.php hinzufügen: | |||
$wgJobRunRate = 10; | |||
* Um es zehnmal langsamer zu machen, würden Sie den Wert auf 0,1 setzen. | |||
== Anwendungen == | |||
=== runJobs.php === | |||
Sie können auch veranlassen, dass Jobs automatisierter ausgeführt werden, anstatt nur darauf zu warten, dass sie ausgeführt werden | |||
* Dies geschieht durch Aufrufen des Skripts runJobs.php im MediaWiki- <tt>/maintenance </tt>. | |||
* Sie können sogar einen Cron-Job erstellen, um runJobs.php regelmäßig auszuführen – sagen wir einmal am Tag. | |||
** Es gibt verschiedene Parameter, die runJobs.php annehmen kann | |||
*** z. B. das Festlegen der maximalen Anzahl auszuführender Jobs oder, was vielleicht noch wichtiger ist, die Art des auszuführenden Jobs. | |||
*** Um letzteres zu ermöglichen, hat jeder Auftragstyp einen eigenen Kennungsnamen, der in der Datenbank zu finden ist. | |||
* Alle Parameter für runJobs.php können Sie hier nachlesen: [https://www.mediawiki.org/wiki/Manual:RunJobs.php https://www.mediawiki.org/wiki/Manual:RunJobs.php] | |||
[[Kategorie:MediaWiki/Verwaltung]] | |||
Aktuelle Version vom 1. Oktober 2024, 20:19 Uhr
Mediawiki-Jobwarteschlange - Verwaltet Aufgaben, die MediaWiki im Hintergrund ausführt
Beschreibung
Die Job-Warteschlange ist eine Datenbanktabelle (Job), die eine Zeile für jeden Job enthält.
- Diese werden sequenzieller ausgeführt
- sobald ein Job ausgeführt wird, wird seine Zeile gelöscht.
- Jobs werden jedes Mal ausgeführt, wenn das Wiki einen Seitentreffer erhält.
- Beispiel
Einer Vorlage wird Kategorie-Tag hinzugefügt
- Alle Seiten, die diese Vorlage enthalten, müssen aktualisiert werden.
- Um Server und Wiki nicht zu verlangsamen, wird diese Aufgabe im Hintergrund nach und nach ausgeführt.
- Job-Warteschlange
Konfiguration
Standardmäßig wird bei jedem Treffer ein Job ausgeführt
- diese Zahl kann geändert werden, um die Ausführung von Jobs langsamer oder schneller zu machen, indem der Wert von $wgJobRunRate geändert wird.
- Um etwa die Ausführung von Jobs zehnmal schneller zu machen, würden Sie Folgendes zu LocalSettings.php hinzufügen:
$wgJobRunRate = 10;
- Um es zehnmal langsamer zu machen, würden Sie den Wert auf 0,1 setzen.
Anwendungen
runJobs.php
Sie können auch veranlassen, dass Jobs automatisierter ausgeführt werden, anstatt nur darauf zu warten, dass sie ausgeführt werden
- Dies geschieht durch Aufrufen des Skripts runJobs.php im MediaWiki- /maintenance .
- Sie können sogar einen Cron-Job erstellen, um runJobs.php regelmäßig auszuführen – sagen wir einmal am Tag.
- Es gibt verschiedene Parameter, die runJobs.php annehmen kann
- z. B. das Festlegen der maximalen Anzahl auszuführender Jobs oder, was vielleicht noch wichtiger ist, die Art des auszuführenden Jobs.
- Um letzteres zu ermöglichen, hat jeder Auftragstyp einen eigenen Kennungsnamen, der in der Datenbank zu finden ist.
- Es gibt verschiedene Parameter, die runJobs.php annehmen kann
- Alle Parameter für runJobs.php können Sie hier nachlesen: https://www.mediawiki.org/wiki/Manual:RunJobs.php