Mysql
 sql >> Database >  >> RDS >> Mysql

Debezium flush timeout ed errori OutOfMemoryError con MySQL

Questa è una domanda molto complessa:prima di tutto, le impostazioni di memoria predefinite per le immagini di Debezium Docker sono piuttosto basse, quindi se le stai utilizzando potrebbe essere necessario aumentarle.

Successivamente, ci sono più fattori in gioco. Ti consiglio di eseguire i seguenti passaggi.

  1. Aumenta max.batch.size e max.queue.size - riduce il numero di commit
  2. Aumenta offset.flush.timeout.ms - concede a Connect il tempo di elaborare i record accumulati
  3. Diminuisci offset.flush.interval.ms - dovrebbe ridurre l'importo delle compensazioni accumulate

Sfortunatamente esiste un numero KAFKA-6551 in agguato nel backstage che può ancora creare scompiglio.