Ja i kilku innych programistów uczestniczymy w konkursie AI. Zasadniczo mamy prostą grę planszową i każdy z nas napisał AI, które będą hostowane na naszych własnych serwisach internetowych, aby grać przeciwko sobie.Czy usługa Azure Throttling My WebApi?
Mam jedną uruchomioną, prostą usługę opartą na WebApi 2, opublikowaną na platformie Azure. Spodziewam się, że przez większość czasu będzie cicho, a gdy nagle zacznie się gra, otrzyma 200-400 próśb bardzo szybko (gra może trwać tylko kilka sekund). Serwer gry i sztuczna inteligencja komunikują się z serwerami JSON POST.
Mój problem jest taki, że Azure zdaje się ograniczać żądania. Pierwsze kilka ruchów odbywa się bardzo szybko, a następnie wszystko spowalnia.
Zastanawiam się, czy Azure uważa, że jest to potencjalny atak DOS czy coś takiego. Może zająć sekundę, aby cofnąć się po spowolnieniu. Kilka ciekawych rzeczy:
- To się nigdy nie zdarza, gdy hostowane są lokalnie.
- Brak bazy danych.
- Zdarza się to nawet w przypadku prostej, testowej sztucznej inteligencji, która po prostu przesuwa kawałki losowo (więc nie ma obciążenia obliczeniowego).
- Zdarza się, gdy host gry jest również wdrażany na platformie Azure (więc dwie strony Azure rozmawiają ze sobą).
Jak mogę to naprawić? Czy gdzieś brakuje miejsca, w którym mogę powiedzieć Azure, że oczekuje się takiego zachowania? Obecnie mam go jako usługę wspólną, ale testowałem ją jako usługę podstawową przed dwoma wystąpieniami i nadal obserwowałem spowolnienie.
W czym jest plan Azure? – usr
Próbowałem go zarówno jako wspólny, jak i podstawowy. Podczas testowania jako podstawowy, próbowałem również podnieść numer instancji do 2. Wydawało się, że to nie pomaga. – Pharylon
Ten link może Ci się przydać: http://stackoverflow.com/questions/7849884/what-is- limitowanie--nieumiejętnych-rozłączeń-może-za-zakresie-może-planować – Shay