Performance & Analysen

Matomo bleibt auch bei viel Traffic schnell, wenn Topologie, Datenbank, PHP und Archivierung zusammenpassen. Ich finde die Engstellen, plane die passende Infrastruktur und skaliere vertikal oder horizontal. Danach helfe ich Ihrem Team, aus den Daten belastbare Analysen zu machen.

So gehe ich vor

  1. 01Archivierung, Laufzeiten und Last messen
  2. 02Topologie planen, vertikal oder horizontal skalieren
  3. 03Datenbank und PHP gezielt einstellen
  4. 04Segmente, Berichte und Analysen entschlacken

Typische Ursachen

  • Archivierung läuft im Browser statt per Cronjob
  • Zu viele Segmente werden in Echtzeit berechnet
  • Rohdaten werden unbegrenzt aufbewahrt
  • Datenbank und PHP sind für den Traffic nicht dimensioniert
  • Tracking, Archivierung und Berichte teilen sich einen einzigen Server

Topologie und Skalierung

Welche Infrastruktur passt, hängt von Traffic, Zahl der Websites und Ihren Anforderungen an Ausfallsicherheit ab. Ich plane mit Ihrer IT, was wohin gehört.

  • Vertikal skalieren: mehr CPU und Arbeitsspeicher dort, wo es wirkt, meist zuerst bei der Datenbank
  • Horizontal skalieren: mehrere Tracking-Server hinter einem Load Balancer, Tracking-Anfragen über eine Warteschlange (QueuedTracking mit Redis) puffern
  • Rollen trennen: eigener Server für die Archivierung, Berichte und Oberfläche getrennt vom Tracking
  • Datenbank entlasten: Replikat für lesende Abfragen, Backups ohne Last auf dem Primärsystem

Datenbank und PHP

  • MySQL oder MariaDB: InnoDB Buffer Pool und Log-Größen passend zum Datenbestand, Indizes, Abfragen und Tabellengrößen prüfen, alte Rohdaten und Archive aufräumen
  • PHP: aktuelle Version, OPcache, Speicherlimit und Laufzeit für die Archivierung, PHP-FPM-Pools passend zur Last
  • Archivierung: per Cronjob, mit sinnvollen Intervallen und parallelen Prozessen, wo es die Hardware hergibt

Analysen

Neben der Technik geht es um die Fragen dahinter: Wo springen Besucher ab, welche Kanäle bringen Anfragen, welche Inhalte wirken? Ich baue mit Ihrem Team Berichte und Dashboards, die diese Fragen beantworten.

FAQ

Häufige Fragen

Vertikal oder horizontal skalieren, was ist der richtige Weg?

Meist zuerst vertikal, also mehr Arbeitsspeicher und CPU, vor allem für die Datenbank, dazu passende PHP-Einstellungen und Archivierung per Cronjob. Reicht das nicht, verteile ich Tracking, Archivierung und Berichte auf eigene Server und skaliere das Tracking horizontal hinter einem Load Balancer, bei Bedarf mit einer Warteschlange für Tracking-Anfragen.

Ab wann braucht Matomo mehr als einen Server?

Das hängt weniger an der Zahl der Seitenaufrufe als an Websites, Segmenten und Aufbewahrungsfristen. Deutliche Zeichen sind eine Archivierung, die nicht mehr in ihrem Zeitfenster fertig wird, Berichte, die in Timeouts laufen, und ein Tracking, das bei Lastspitzen langsamer antwortet.

Was bringt eine zweite Datenbank für lesende Abfragen?

Matomo kann lesende Abfragen über eine eigene Datenbankverbindung schicken, zum Beispiel an ein Replikat. Lange Berichtsabfragen und die Archivierung bremsen dann das Tracking nicht mehr aus.

Passt dazu

Fragen zu diesem Thema?

Im Erstgespräch klären wir, wo Sie stehen und ob ich der Richtige dafür bin.

Ihr AnsprechpartnerPeter Boehlke, Matomo-Berater aus München, 17 Jahre im Matomo-Team

Newsletter

Matomo-Wissen, einmal im Monat.

Praxistipps zu Tracking, Datenschutz-Einstellungen und Performance, dazu Hinweise auf wichtige Matomo-Updates. Kein Spam, Abmeldung jederzeit.