Hallo zusammen,
wir hatten zuletzt immer mal ein paar kleine Schwierigkeiten mit unserem Datenbank-Cluster (3 Galera Cluster Nodes, MariaDB). Aus bislang unbekannten Gründen kommt das in letzter Zeit immer mal ins Stocken. Es sieht so aus, als landen zigtausende Anfragen (Fehlermeldungen) im Log von einer Node. Und die schaffen es, daß anscheinend das komplette Cluster blockiert wird, so daß nach und nach alle Anwendungen ebenfalls ins Straucheln geraten. Abhilfe schafft dann nur noch, die betreffende Node neuzustarten, wodurch die MySQL-Prozesse terminiert werden.
Soweit, sogut.
Unser Datenbank-Admin meinte, daß insbesondere von KIX enorm viele Log-Einträge aufploppen, wenn es da zu Fehlern kommt. Und dann auch gleich mehrere in derselben Sekunde. Hier ein Auszug:
2022-09-07 12:01:51 0 [Note] InnoDB: WSREP: BF lock wait long for trx:95750178 query: UPDATE scheduler_task SET lock_key = '10012126170', lock_time =
'2022-09-07 11:35:10'
, lock_update_time =
'2022-09-07 11:35:10'
WHERE lock_key = 0 AND id = '3936294'ᅵec
2022-09-07 12:01:51 0 [Note] InnoDB: WSREP: BF lock wait long for trx:95750179 query: UPDATE scheduler_task SET lock_key = '10012126171', lock_time =
'2022-09-07 11:35:10'
, lock_update_time =
'2022-09-07 11:35:10'
WHERE lock_key = 0 AND id = '3936297'ᅵec
2022-09-07 12:01:52 0 [Note] InnoDB: WSREP: BF lock wait long for trx:95750178 query: UPDATE scheduler_task SET lock_key = '10012126170', lock_time =
'2022-09-07 11:35:10'
, lock_update_time =
'2022-09-07 11:35:10'
WHERE lock_key = 0 AND id = '3936294'ᅵec
2022-09-07 12:01:52 0 [Note] InnoDB: WSREP: BF lock wait long for trx:95750179 query: UPDATE scheduler_task SET lock_key = '10012126171', lock_time =
'2022-09-07 11:35:10'
, lock_update_time =
'2022-09-07 11:35:10'
WHERE lock_key = 0 AND id = '3936297'ᅵec
2022-09-07 12:01:53 0 [Note] InnoDB: WSREP: BF lock wait long for trx:95750178 query: UPDATE scheduler_task SET lock_key = '10012126170', lock_time =
'2022-09-07 11:35:10'
, lock_update_time =
'2022-09-07 11:35:10'
WHERE lock_key = 0 AND id = '3936294'ᅵec
2022-09-07 12:01:53 0 [Note] InnoDB: WSREP: BF lock wait long for trx:95750179 query: UPDATE scheduler_task SET lock_key = '10012126171', lock_time =
'2022-09-07 11:35:10'
, lock_update_time =
'2022-09-07 11:35:10'
WHERE lock_key = 0 AND id = '3936297'ᅵec
Hier nun meine Fragen:
Anscheinend ist der Scheduler generell äußerst aktiv. Mich wundert es hier konkret, daß die Tabelle scheduler_task aktualisiert wird, die aber beim Blick in die DB eigentlich immer leer ist. Es gibt noch zwei weitere scheduler-Tabellen (recurrent und future).
Wie arbeitet KIX da im Hintergrund?
Läßt es sich irgendwie beeinflussen, wie frequentiert der Scheduler Anfragen auslöst?
Viele Grüße
Alex