Buongiorno a tutti, è davvero molto che non scrivo su questo forum ma vi seguo sempre.
Ho un problema che non riesco a risolvere con una nuova applicazione sviluppata di recente.
Abbiamo fatto le indagini del caso e pare non ci sia motivazioni apparenti del perchè succede questa cosa. Innanzitutto spero di essere nella sezione giusta.
Vi spiego brevemente la situazione.
L'applicazione deve permettere all'utente di svolgere una serie di azioni entro un certo tempo stabilito, è quindi importantissimo che la comunicazione client/server avvenga nel minor tempo possibile per non influire sul tempo residuo disponibile dall'utente.
Per ottimizzare questi tempi ho progettato l'app in modo che avvenga il caricamento della pagina in primo step ma poi tutte le operazioni di comunicazione avvengono tramite ajax, ed il problema sta proprio qui.
Finchè gli utenti connessi contemporaneamente sono pochi tutto fila liscio come l'olio
ma non appena gli utenti aumentano le richieste ajax si allungano e non riusciamo a capirne il motivo.
Lato server non risultano sofferenze, si è pensato quindi ad un problema software, magari a causa della complessità delle operazioni che il server deve eseguire prima di rispondere al client o dalla complessità dell'elaborazione successiva tramite javascript ma il lag c'è anche con una semplice chiamata->risposta.
Da quello che ho potuto notare cercando di ricreare questi rallentamenti ho visto che il server è veloce a rispedire la risposta ma è il tempo che si crea tra l'invio della comunicazione e la ricezione da parte del browser che vacilla (prima quindi che il browser elabori la risposta con javascript)
ESEMPIO (CON TEMPI LUNGHI PER FAR CAPIRE LA DIFFERENZA PIU' DI CONCETTO):
ORE 18:00:50 INVIO CHIAMATA
ORE 18:00:51 SERVER INVIA LA RISPOSTA
ORE 18:01:00 BROWSER RICEVE E COMINCIA AD ELABORARE
ORE 18:01:01 BROWSER HA ELABORATO I DATI E LI MOSTRA A VIDEO
Quale potrebbe essere il problema e quindi la soluzione secondo voi?