sql >> Database >  >> RDS >> Mysql

Debezium flush time-out en OutOfMemoryError-fouten met MySQL

Dit is een zeer complexe vraag - ten eerste zijn de standaard geheugeninstellingen voor Debezium Docker-afbeeldingen vrij laag, dus als u ze gebruikt, kan het nodig zijn om ze te vergroten.

Vervolgens zijn er meerdere factoren in het spel. Ik raad aan om de volgende stappen uit te voeren.

  1. Verhoog max.batch.size en max.queue.size - vermindert het aantal commits
  2. Verhoog offset.flush.timeout.ms - geeft Connect de tijd om verzamelde records te verwerken
  3. Verlaag offset.flush.interval.ms - moet het aantal geaccumuleerde compensaties verminderen

Helaas is er een probleem KAFKA-6551 op de loer in backstage die nog steeds een ravage kan spelen.



  1. DB-verbindingsreeks in Web.config om bijgevoegde .mdf-database te gebruiken, werkt niet

  2. mysql auto_increment met 5?

  3. MySQL 8 genest selecteren met aantal

  4. Records uitsluiten als de rechtertabel overeenkomt