У меня и нескольких других разработчиков есть конкурс ИИ. В принципе, у нас есть простая настольная игра, и мы каждый из написанных AI, которые будут размещены на наших собственных веб-сервисах, будут играть друг против друга.Is Azure Throttling My WebApi?
У меня есть один и тот же запуск, который является простой службой на основе WebApi 2, которая публикуется в Azure. Я ожидаю, что в большинстве случаев это будет тихо, а затем, когда игра начнется, она получит 200-400 запросов все потенциально очень быстро (игра может длиться всего несколько секунд). Игровой сервер и ИИ общаются с прогонными JSON POST.
Моя проблема заключается в том, что Azure, по-видимому, регулирует запросы. Первые несколько ходов происходят очень быстро, а затем все замедляется.
Мне интересно, Azure считает, что это потенциальная атака DOS или что-то в этом роде. Это может занять более секунды, чтобы вернуться назад, когда ситуация замедляется. Несколько объектов, представляющих интерес:
- Это никогда не происходит при размещении на месте.
- Нет базы данных.
- Это происходит даже с простым тестовым ИИ, который просто перемещает фигуры случайно (так что никакой вычислительной нагрузки)
- Это происходит, когда игровой хост также развернут к Azure (так что это два сайта Azure, говорящие друг с другом).
Так как я могу это исправить? Есть ли где-то где-то где-то отсутствует, где я могу сказать Azure, такое поведение ожидается? В настоящее время я использую его как услугу Shared, но раньше я тестировал его как базовый сервис с двумя экземплярами, и я все еще наблюдал замедление.
Что такое Лазурный план? – usr
Я пробовал это как общий, так и базовый план. При тестировании в качестве основного я также попытался увеличить число экземпляров до 2. Это, похоже, не помогло. – Pharylon
Эта ссылка может быть вам полезна: http://stackoverflow.com/questions/7849884/what-is-limiting-the-of-simultaneous-connections-my-asp-net-application-can-ma – Shay