Пропускная способность Apache-Pulsar

Я запускаю автономный apache-pulsar на своем локальном компьютере в качестве контейнера докеров для системы очередей и отправляю 1000 заданий в одну тему (скажем, «демо»).

Если у меня есть 1 потребитель, который слушает «демонстрационную» тему, обрабатывает задание и подтверждает (в пределах 100-500 мс). Все работы выполняются примерно за 80 секунд.

Но если я проведу тот же тест на 1000 заданий с большим количеством потребителей (2 или 4 потребителя), общая пропускная способность останется такой же, как около 80 секунд.

Я не уверен, не хватает ли мне некоторых необходимых конфигураций, или мне понадобится несколько брокеров Pulsar, или что мне делать, чтобы при увеличении количества потребителей пропускная способность также увеличилась (например, около 40-45 секунд в случае 2 потребителей).

Образ докера: apachepulsar / pulsar

параметры потребителя: "subscriptionType": "Shared", "ReceiverQueueSize": 100, "ackTimeoutMillis": 1200000

Спасибо!


person RATTLESNAKE    schedule 18.12.2019    source источник


Ответы (1)


Если у потребителя нет ограничений, может быть несколько потребителей. Потребитель может получить необходимые файлы сертификатов от производителя, а потребители могут назвать имя подписки. и может проверить, какие потребители действительно подключены.

person Krishna    schedule 16.04.2020