API календаря MS Graph | Календарь подписанных пользователей | 50% уведомлений о собраниях отсутствуют при параллельном создании 100 или более собраний

Я использую MS Graph API для подписки календаря пользователей на уведомления о встречах. Нет проблем с несколькими встречами для нескольких пользователей, но когда мы запустили наш нагрузочный тест со 100 встречами, было много отсутствующих уведомлений о бронировании.

Для лучшего понимания я добавляю несколько шагов для проверки:

  1. Разверните концентратор событий для уведомлений об обмене в соответствии с документом Microsoft. Для проверки я пробовал как Event Hub, так и лазурную функцию.
  2. Подпишитесь на пользовательский календарь с указанным выше URL-адресом в качестве URL-адреса уведомления с помощью POST API подписки на Graph.
  3. Запустите нагрузочный тест из 100 собраний, в котором мы создаем собрание Outlook из API-интерфейса графа в календаре подписанного пользователя.

Я запустил другую нагрузку с двумя пользователями, и результат ниже:

введите здесь описание изображения

Итак, мой вопрос заключается в том, есть ли какие-либо ограничения в уведомлении о графике или какие-либо другие проблемы!


person Anoop Gupta    schedule 23.03.2021    source источник


Ответы (1)


Вы испытываете троттлинг. Согласно руководству по регулированию Graph для службы Outlook, вы может иметь до 4 одновременных запросов для каждого календаря пользователя. большое количество ваших запросов регулируется, поэтому не создаются события - нет уведомлений об изменениях.

Моя рекомендация:

  1. Прочтите руководство по регулированию здесь, а затем
  2. Запустите нагрузочный тест, не обращаясь к Graph, потому что Graph будет обрабатывать вашу нагрузку в производственной среде с разумным механизмом регулирования.
  3. Запустите нагрузочный тест, используя разные пользовательские календари, чтобы матрица находилась в пределах допустимой нагрузки на график.
person Danstan    schedule 24.03.2021
comment
Спасибо Danstan за ответ, но ошибки регулирования нет. На самом деле, все собрания успешно созданы в Exchange, но для некоторых собраний я не получил уведомление о графике. - person Anoop Gupta; 25.03.2021