Кажется, этот вопрос касается времени, затраченного на десериализацию JSON, это не имеет большого отношения к потребителю kafka.
Если вы тратите много времени на десериализацию потребителя kafka thread, вам необходимо точно настроить max.poll.interval.ms и session.timeout.ms. Вы также можете контролировать количество сообщений, возвращаемых max.poll.records. Вам необходимо точно настроить параметры.
Если вы чувствуете, что у вас много времени для десериализации, вам следует отделить бизнес-обработку от потребления, поместив потребляемые JSON в другую очередь в памяти и обработав их параллельно в отдельных потоках (остерегайтесь проблемы обратного давления), и вы можете отключить автосинхронизацию потребителя c.
Не существует единого решения для остановки, анализируйте при загрузке, разбивайте темы соответствующим образом и делайте приложение масштабируемым с помощью имея несколько потребителей с одним и тем же group.instance.id, протестируйте, чтобы увидеть, как это происходит, а затем только начните тонкую настройку параметров.