Risolverò problemi di scaling, disconnessione e perdita di memoria di socketio


Informazioni su questo servizio
Traduzione automatica.
Il livello WebSocket funzionava bene con 50 utenti e ha iniziato a perdere connessioni, duplicare eventi o perdere memoria a 5.000. Quasi mai si tratta di un bug di Socket.IO stesso. È mancanza di sticky sessions, assenza di adapter Redis tra le istanze, stato delle stanze non limitato o logica di riconnessione che si risubscrive senza pulire dopo di sé.
Ho trascorso quattro anni a costruire e gestire piattaforme in tempo reale dove migliaia di utenti colpiscono gli stessi server contemporaneamente, come l’unico ingegnere responsabile alle 2 di notte quando si rompeva.
COSA OTTIENI
Base - Diagnosi. Esamino la configurazione di Socket.IO, Redis e load balancer e invio un rapporto scritto: cosa si rompe, perché e quanto costa ogni riparazione in termini di sforzo. 2 giorni.
Standard - Diagnosi più una causa principale risolta e testata contro il tuo carico. 4 giorni.
Premium - Intervento completo: adapter Redis, sticky sessions, pulizia di stanze e listener, riconnessione e sincronizzazione dello stato, con un test di carico prima e dopo. 7 giorni.
COME FUNZIONA
1. Inviami accesso al repo o i tuoi file socket e server, più la concorrenza in cui inizia a fallire.
2. Lo riproduco, o ti dico entro un giorno che non posso e annullo invece di indovinare.
3. Ricevi una pull request con le motivazioni scritte.
Scopri di più su Harsh
Real time backend engineer, Socket IO, Nodejs and Redis at scale
- DaIndia
- Membro daott 2020
Lingue
Hindi, Inglese
Traduzione automatica.
Altri servizi della categoria Sviluppo di software offerti da me
FAQ
Traduzione automatica.
Puoi lavorare con il nostro codice esistente anche se è disordinato?
Sì. I bug in tempo reale quasi sempre si trovano in codice che è cresciuto più velocemente di quanto fosse stato progettato.
Cosa succede se non riesco a riprodurre il problema?
Ti rispondo entro 24 ore e annullo l’ordine invece di farti pagare per un’ipotesi.
Non siamo sicuri se il problema sia il backend o il client.
È un punto di partenza normale e il pacchetto Basic esiste proprio per rispondere a questa domanda.
