Matomo: Serialization failure: 1213 Deadlock found when trying to get lock
Probléma: webszerver naplófájlok importálásakor a Matomo a címben olvasható hibaüzenetet dobja.
Probléma: webszerver naplófájlok importálásakor a Matomo a címben olvasható hibaüzenetet dobja.
Teljes hibaüzenet:
Error in Matomo (tracker): Error query: Error query: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock;
További jelenség, hogy a naplófájlok importálása folyamatosan lassul, többszöri próbálkozás után is időtúllépéssel megszakad, bár mindig máshol.
Megoldás: valószínűleg a Matomo nem tud lépést tartani a látogatások beküldésének a sebességével. Ez akkor szokott előfordulni, ha a megszokottnál több adatot kell feldolgoznia és/vagy az importáláskor magas az adatbázis szerver terhelése.
A Matomo import_logs.py segédprogramja alapértelmezetten 200 látogatást tartalmazó kötegekben küldi be a Matomo-nak a látogatásokat. Lassítsunk. Ehhez használd a --recorder-max-payload-size paramétert, melynek értéke határozza meg az egyszerre beküldendő adatmennyiséget.
Az optimális érték környezetenként változik, ha neked a 200 sok volt, akkor első körben próbáld meg a 100-as kötegeket. Ha ez is, sok, akkor addig csökkentsd, míg a rendszered nem stabilizálódik.