Giusto tempo di "refresh" per la chat postato il 19/12/2009 16:03:21 nel forum programmazione, gdrcd, open source, hosting e modificato da ghennadi72 il 19/12/2009 16:04:48
Mi chiedevo quale possa essere un giusto tempo di "refresh" per la chat, premettendo che il refresh della chat in questione in realtà non refresha affatto l'intera pagina ma si limita ad aggiungere al div della chat le eventuali azioni aggiunte, con innerHtml https://www.gdr-online.com/readforum.asp?id=104058
Al momento per fare le prove ho impostato un timeout molto ridotto (3 secondi) ma facendomi qualche conto ho realizzato che in un'ora di gioco questo significa che ogni utente fa qualcosa come 1200 chiamate a una pagina che a sua volta esegue almeno 2 query su database (uno sulla tabella dei pg online, l'altro su quella della chat), il che significa 2400 query... in pratica un utente che sta da solo in backchat consuma l'intero ammontare delle query/ora che ad esempio altervista (che comunque non sto usando) offre col database mysql di classe 3 (2500 q/ora).
Il tutto ovviamente senza contare le query generate da chi scrive in chat e quelle generate dal frame a refresh automatico che si occupa di aggiornare l'elenco presenti, il meteo, etc....
Che dite, una richiesta ogni 10 sec é troppo lenta?
Pagine → 1
19/12/2009 16:17:32
Dipende, una richiesta ogni 3 secondi che non carica costantemente il recordset del server è molto più performante di una ogni 10 secondi che però carica tonnellate di risorse (specie se poi non facciamo una giusta opera di pulizia).
Detto questo, ritengo che il giusto modo di impostare i tempi di refresh sia di attenersi alla media temporale con cui i giocatori inviano le azioni, generalmente questo avviene dai 3 minuti in su, per cui anche settando il tempo di refresh ogni 20 secondi, non dovrebbero esservi particolari problemi.
Senza contare poi che è possibile ingannare l'utente sulla rapidità della chat facendo partire circa 500 millisecondi dopo l'invio dell'azione una richiesta di aggiornamento immediata della chat, così da simulare un effetto istantaneo lasciando però a te risparmiare chiamate e risorse.
20/12/2009 12:56:02
oppure adotti un metodo ibrido che da l'idea all'utente che la chat sia in diretta mente il refresh lo fai più lentamente XD ovvero quando il player invia la propria azione forzi il refresh in modo che la propria azione appaia istantaneamente a video (in questo modo l'utente ha la percezione mentale di una chat rapida e funzionante) poi magari carichi anche ogni 30/40 secondi (che tanto nessuno se ne accorge perchè tu non sai effettivamente quando è che l'altro invia la sua azione). Contando che tra una frase e l'altra passano in media 3/4 minuti (se si gioca velocemente) non ci dovrebbero essere problemi a livello di chat.
L'unico problema che potrebbe nascere è un lieve ritardo nell'arrivo di sussurri (in genere mandati più rapidamente delle azioni) ma è un ritado che si può accettare secondo me
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Planethos GdR: Una nuova profezia
Metin2: Informazioni sul server migliorate
Titan Revenge → Diventa il grande generale del regno e ottieni il favore degli dei per diventare una valchiria. Unisci le forze per salvaguardare l'umanità!
Age of Crystals: Rallentamenti estivi
dbzgdr ha risposto alla discussione: Dragon Ball Z Gdr
Titan Revenge: Calendario eventi fino a fine mese online!
Crossout → Tuffati nel mondo di Crossout, il gioco MMO d'azione post apocalittico! Costruisci le tue speciali macchine da combattimento!
Enlisted: Modifiche al sistema di aggiornamento
pyro72 ha aperto un annuncio di ricerca: World Without Heroes ricerca Giocatore
World Without Heroes: News GDR: Pubblicazione e Nuovo Inizio
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
I dati del generatore di rank sono stati aggiornati!
Il gestore di Nexi Generation ha risposto alla recensione di deanna
Brightest Star: Che (dis)grazia questo campeggio!
Infinity Kingdom → Gioco di strategia MMO in stile cartoon in cui diventi un signore pieno di risorse. Difendi la terra di Norheim dagli gnomi malvagi!
Letteratura Anglo-Americana - Immagini dell’altro nella letteratura anglo-americana, da Thoreau a Harry Potter. Un viaggio
Hogwarts la magia antica - Intervista ai gestori del play by forum potteriano Hogwarts, la Magia Antica!
SID - Recensione del gioco di ruolo online fantasy SID... le terre al di là del mare
Counter Strike - È possibile guadagnare con le skin in Counter-Strike: Global Offensive?
GdR su ForumFree - Lista dei giochi di ruolo play by forum sul circuito ForumFree
YouRole - YouRole..il nuovo mondo dei pbc. Lasciamo la parola all'autore del progetto..