Тест. Параллельный Produce
Версия 1.1 от Alexandr Fokin на 2020/07/08 10:10
Цель:
1) Проверить поведение KafkaProducer при параллельной записи из нескольких потоков.
Является ли ThreadSafe?
Не будут не терять сообщения?
2) Проверить Эффективность. Имеет ли смысл создавать отдельный KafkaProducer на поток или же лучше справиться Singlethon (один KafkaProducer, разделенный между всеми потоками)
Тестирование
Кол-во сообщений
1000
Потоки
50
5
Результаты:
Выводы:
1) KafkaProducer хорошо показал себя при параллельной отправке из нескольких потоков.
2) Версия Singlethon показала себя немного лучше, чем несколько параллельных KafkaProducer. По данному тестированию нет смысла создавать несколько экземпляров KafkaProducer при параллельной отправке.