Io e alcuni altri sviluppatori stiamo organizzando un concorso di intelligenza artificiale. Fondamentalmente, abbiamo un semplice gioco da tavolo e ognuno di noi ha scritto AI che verranno ospitati sui nostri servizi web per giocare l'uno contro l'altro.Azure Throttling My WebApi?
Ne ho uno installato e funzionante che è un semplice servizio WebApi 2 che viene pubblicato in Azure. La mia aspettativa è che sarà più tranquilla la maggior parte del tempo, e poi improvvisamente quando inizia un gioco, riceverà potenzialmente 200-400 richieste tutte molto rapidamente (un gioco può durare solo pochi secondi). Il server di gioco e l'IA comunicano con i POST JSON run-of-the-mill.
Il mio problema è che Azure sembra limitare le richieste. Le prime mosse avvengono molto velocemente e poi tutto rallenta.
Mi chiedo se Azure pensa che sia un potenziale attacco DOS o qualcosa del genere. Può richiedere più di un secondo per tornare indietro una volta che le cose rallentano. Alcuni punti di interesse:
- Questo non accade mai quando ospitato localmente.
- Non esiste alcun database.
- Succede anche con un semplice test di AI che si muove solo pezzi a caso (quindi senza carico di elaborazione)
- Succede quando l'host gioco è anche distribuito a Azure (quindi si tratta di due siti Azure parlano tra loro).
Quindi, come posso risolvere questo? C'è un ambiente in cui mi manca dove posso dire ad Azure che questo tipo di comportamento è previsto? Attualmente lo ho come servizio condiviso, ma l'ho provato come servizio di base prima con due istanze, e stavo ancora vedendo il rallentamento.
Quale piano di Azure è attivo? – usr
L'ho provato sia come piano condiviso che come piano di base. Quando ho provato come Basic, ho anche provato ad aumentare il numero di istanza a 2. Non sembrava essere d'aiuto. – Pharylon
Questo link potrebbe essere utile per voi: http://stackoverflow.com/questions/7849884/what-is-limitation-the-of-simultaneous-connections-my-asp-net-application-can-ma – Shay