Как получить лучшую производительность с планом Azure ServiceBus Standard - PullRequest
0 голосов
/ 25 февраля 2020

Мне не удается получить более 14 мс / сек с помощью стандартного плана Azure ServiceBus. Я запускаю несколько тестов производительности с помощью инструмента Azure -Sample , который я обнаружил в этом вопросе :

Тест проводится с ресурсом ServiceBus с одна очередь и все конфигурации по умолчанию:

enter image description here

1 Ответ

2 голосов
/ 26 февраля 2020

Если я правильно прочитал, у вас есть максимальный параллелизм одного (MaxInflightReceives) с 5 получателями (ReceiverCount). Увеличение параллелизма и включение предварительной выборки на клиентах увеличат общую пропускную способность. Но,

  1. Тестирование должно проводиться в том же Azure центре обработки данных. Если вы тестируете с локального компьютера, вы вводите существенную задержку, которую нельзя избежать.
  2. Используемый режим приема - PeekLock. Это медленнее, чем ReceiveAndDelete. Не предлагает переключаться, но это нужно учитывать, поскольку вы торгуете пропускной способностью для безопасности, используя PeekLock.
  3. Стандартный уровень имеет ограничение на количество операций в секунду. Кроме того, ваше пространство имен развертывается в общей среде с объектами, разбросанными по различным контейнерам развертывания. Производительность будет варьироваться и не может быть гарантирована. Если вы хотите иметь гарантированную пропускную способность, используйте Premium SKU.
...