Сначала измерьте, где растёт задержка: при приёме, в очереди, обработчиках или базе данных.
Событий стало в 100 раз больше, часть обработки стала тяжелой. Что будешь менять в архитектуре?
Сначала измерьте, где растёт задержка: при приёме, в очереди, обработчиках или базе данных.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сначала измерьте, где растёт задержка: при приёме, в очереди, обработчиках или базе данных.
Тяжёлую работу выносите в фон, масштабируйте обработчики с учётом порядка событий и вводите ограничение нагрузки. Пакетная обработка и разделение потоков могут помочь, но нужно сохранить идемпотентность и контролировать очередь, ошибки и время обработки.