Я и несколько других разработчиков проводим соревнование по ИИ. По сути, у нас есть простая настольная игра, и каждый из нас написал ИИ, который будет размещен на наших собственных веб-сервисах, чтобы играть друг против друга.
У меня есть одна запущенная и работающая простая служба на основе WebApi 2, которая публикуется в Azure. Я ожидаю, что большую часть времени он будет тихим, а затем внезапно, когда игра начнется, он получит 200-400 запросов потенциально очень быстро (игра может длиться всего несколько секунд). Игровой сервер и ИИ взаимодействуют с помощью обычных JSON POST.
Моя проблема в том, что Azure, кажется, регулирует запросы. Первые несколько ходов происходят очень быстро, а потом все замедляется.
Мне интересно, думает ли Azure, что это потенциальная атака DOS или что-то в этом роде. Возвращение назад может занять больше секунды, как только все замедлится. Несколько интересных моментов:
- Это никогда не происходит при локальном размещении.
- Базы вообще нет.
- Это происходит даже с простым тестовым ИИ, который просто случайным образом перемещает части (поэтому нет вычислительной нагрузки).
- Это происходит, когда хост игры также развернут в Azure (то есть два сайта Azure взаимодействуют друг с другом).
Итак, как я могу это исправить? Есть ли какой-то параметр, который мне не хватает, где я могу сказать Azure, что ожидается такое поведение? В настоящее время он у меня есть как общая служба, но я тестировал ее как базовую службу ранее с двумя экземплярами, и я все еще наблюдал замедление.