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

H
harsh8425
H
harsh8425
Harsh
Alcune informazioni sono state tradotte automaticamente.

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

Harsh

Real time backend engineer, Socket IO, Nodejs and Redis at scale

  • DaIndia
  • Membro daott 2020
  • Lingue

    Hindi, Inglese
I build and fix the real time layer most teams put off until it breaks: WebSocket systems that stay correct when thousands of users hit them at once. Four years running production systems end to end as the only engineer accountable for them, including real time multiplayer and iGaming platforms and multi tenant Node and PostgreSQL backends. Most real time failures are not bugs in the library. They are missing sticky sessions, no Redis adapter across instances, or reconnect logic that resubscribes forever. I find which one it is. Fixed scopes, agreed delivery dates.

Traduzione automatica.

Altri servizi della categoria Sviluppo di software offerti da me