Leistung und Archivierung
Plugin-Dokumentation Zur Plugin-Seite
Feinwerk Visit Journey berechnet die Besuchspfade bei der Archivierung von Matomo. Diese Seite zeigt, wie viel Last das auf einer großen Instanz kostet, wo sie entsteht und mit welchen Einstellungen Sie sie steuern.
Messwerte
Nächtliche Archivierung eines Tages mit seiner Woche, seinem Monat und seinem Jahr, mit und ohne das Plugin:
| Messwert | ohne Plugin | zusätzlich durch das Plugin |
|---|---|---|
| Archivierungszeit pro Nacht | 3 Minuten 17 Sekunden | rund 7 Sekunden (+4 %) |
| Datenbankarbeit | 41,4 Millionen gelesene Zeilen | rund 2 % mehr gelesene Zeilen |
| Arbeitsspeicher in der Spitze | 383 MB je Archivierungsprozess | rund 18 MB |
Das Testjahr enthält einen Monat mit Daten. In einem Kontrolltest mit zwölf befüllten Monaten auf einer kleineren Testinstanz brauchte das Jahresarchiv mit dem Plugin rund 11 MB mehr Arbeitsspeicher und nicht mehr Datenbankabfragen als mit einem Monat. Gemessen im Oktober 2026 mit Version 1.0.0-beta.4 und Matomo 6. Die Versionen für Matomo 5 ab 0.3.0 berechnen die Pfade auf dieselbe Weise. Auf anderen Servern, mit anderen Daten und Einstellungen weichen die Werte ab.
Als Tabelle
| Matomo ohne Plugin | Zusätzlich durch das Plugin | |
|---|---|---|
| Tag | 58 s | 3 s |
| Woche | 39 s | keine Angabe |
| Monat | 76 s | keine Angabe |
| Jahr | 17 s | 3 s |
Den Tag berechnet Matomo jede Nacht aus den Rohdaten neu, Woche, Monat und Jahr setzt es aus den kürzeren Zeiträumen zusammen. Feinwerk Visit Journey braucht die zusätzliche Zeit beim Tag und beim Jahr, in Woche und Monat liegt sie unter der Messgenauigkeit.
Testaufbau
- 5 Millionen Hits im Monat (rund 1,7 Millionen Besuche), Testdaten mit Seiten, Verweisen, Ereignissen, Zielen und Bestellungen.
- Matomo 6, PHP 8.3, MariaDB 10.11 mit 2 GB Datenbank-Cache.
- Server mit 4 Kernen, davon 3 für Matomo, 7,7 GB RAM und SSD.
- Je Messung drei Läufe nach einem Aufwärmlauf, gewertet wird der mittlere; verglichen mit derselben Instanz ohne das Plugin.
Wo die Last entsteht
- Tag: Das Plugin liest die Aktionen, Konversionen und Einstiegskanäle der Besuche des Tages in Blöcken von 5.000 Besuchen und baut daraus die Pfade. Hier entsteht fast die ganze zusätzliche Datenbankarbeit und rund 40 % der zusätzlichen Rechenzeit.
- Woche, Monat und Jahr: Das Plugin fügt die fertigen Pfade der Tage zusammen, ohne die Rohdaten erneut zu lesen. Das kostet etwas Rechenzeit, vor allem im Jahr; die Datenbank merkt davon kaum etwas.
- Archivgröße: rund 0,2 MB je Website und Zeitraum. Die Pfadbäume sind begrenzt, deshalb wächst das Archiv nicht mit dem Traffic.
Einstellungen und Last
- Ereignisse als Schritte: Im Test machte es keinen messbaren Unterschied, ob keine oder alle Ereignisse als Schritte freigegeben waren. Die Pfadbäume sind begrenzt, und die Datenbank liest dieselben Zeilen.
- Einstiegskanäle erfassen: Ausgeschaltet spart die Einstellung rund 6 MB Arbeitsspeicher und gut ein Fünftel der Zeilen, die das Plugin liest; die Archivierungszeit ändert sich nicht messbar. Für große Instanzen müssen Sie die Einstiegskanäle also nicht abschalten.
Empfehlungen für große Instanzen
- Bündeln Sie Änderungen an den Einstellungen: Jede Änderung berechnet die Pfade der zurückliegenden Tage neu (Einstellung „Neu berechnete Tage nach Änderungen“, Standard 30 Tage).
- Planen Sie für die Archivierung rund 20 MB mehr Arbeitsspeicher je Prozess ein. Den größten Bedarf hat Matomo selbst beim Jahresarchiv.