Quali sono le conseguenze sul server quando si utilizza il polling ajax per le pagine Web live?

1

Ho cercato su Internet di utilizzare il polling ajax intervallato per le pagine Web in diretta e lo sto utilizzando insieme a SignalR. Ora leggo sempre un articolo online sull'utilizzo del sondaggio ajax per le pagine web in diretta che potrebbe avere un impatto sul server o forse c'è un effetto negativo quando si utilizza il polling jax se si ha traffico intenso sul proprio sito e / o quando si sta eseguendo il polling grandi dati dal database.

Se ciò fosse vero, suppongo che le mie domande siano, quali sono gli impatti dei server di cui stanno parlando che potrebbero portare a qualsiasi effetto negativo sul tuo sito? e come evitare gli impatti del server se si sceglie di utilizzare il polling Ajax per le proprie pagine Web live?

    
posta timmack 15.10.2015 - 06:20
fonte

1 risposta

1

L'impatto sul server è semplicemente il volume della richiesta. Ogni volta che si esegue il polling del server, deve gestire la richiesta. Se hai cinque widget sulla tua pagina e ognuno sta eseguendo il polling degli aggiornamenti, significa che ogni utente genera cinque richieste al secondo (o qualunque sia l'intervallo di polling). Per molte (forse la maggior parte) delle applicazioni, questo non è un grosso problema, a meno che le richieste non causino un collo di bottiglia sul server (ad esempio, se ogni richiesta attiva una lettura del database). Tuttavia, se stai scrivendo un'app commerciale che speri possa essere utilizzata da migliaia di persone, probabilmente non è una buona idea. Per mitigare l'impatto, è possibile implementare una qualche forma di limitazione della richiesta, aumentando il ritardo di polling quando il sistema diventa occupato, ma questo porterà a una certa euristica complessa sul lato client. Come suggerito da @Li Yin Kong, è meglio usare qualcosa come websocket per aggiornamenti periodici.

    
risposta data 15.10.2015 - 14:38
fonte

Leggi altre domande sui tag