Как правило, слишком большое количество значений для одного и того же ключа приводит к снижению производительности (известной как «горячая клавиша»).
Один из методов решения этой проблемы заключается в разделении данных на несколько ключей.затем объедините результаты в меньшее количество значений и затем объедините эти результаты еще раз для исходного ключа.
Эта идея поддерживается автоматически, если вы используете правильный параметр в потоке данных.Этот блог предлагает это с помощью Combine.PerKey.withHotKeyFanout или Combine.Globally.withFanout. Блог .Он также содержит некоторые другие предложения, которые могут оказаться полезными.
Я надеюсь, что предложение в этих сообщениях блога поможет вам найти рабочее решение:).