Ik los socketio schaalbaarheid, disconnect en geheugenlek problemen op


Over deze dienst
Automatische vertaling
Je WebSocket-laag werkte prima bij 50 gebruikers en begon verbindingen te verbreken, gebeurtenissen te dupliceren of geheugen te lekken bij 5.000. Dat is bijna nooit een bug in Socket.IO zelf. Het ontbreekt aan sticky sessions, geen Redis-adapter tussen instanties, onbeperkte room status, of reconnection-logica die zich opnieuw abonneert zonder op te ruimen.
Ik heb vier jaar besteed aan het bouwen en beheren van real-time platforms waar duizenden gebruikers tegelijk op dezelfde servers terechtkomen, als enige engineer die om 2 uur 's nachts verantwoordelijk was toen het stuk ging.
WAT JE KRIJGT
Basic - Diagnose. Ik bekijk je Socket.IO, Redis en load balancer setup en stuur een schriftelijk rapport: wat breekt, waarom, en wat elke oplossing kost in inspanning. 2 dagen.
Standaard - Diagnose plus één hoofdoorzaak opgelost en getest tegen je load. 4 dagen.
Premium - Volledige oplossing: Redis-adapter, sticky sessions, room- en listener-opschoning, reconnection en state resync, met een voor- en na-ladetest. 7 dagen.
HOE HET WERKT
1. Stuur repo-toegang of je socket- en serverbestanden, plus de gelijktijdigheid waar het begint te falen.
2. Ik reproduceer het, of vertel je binnen een dag dat ik dat niet kan en annuleer in plaats van te gokken.
3. Je krijgt een pull request met de redenatie uitgelegd.
Maak kennis met Harsh
Real time backend engineer, Socket IO, Nodejs and Redis at scale
- Afkomstig uitIndia
- Lid sindsokt 2020
Talen
Hindi, Engels
Automatische vertaling
Andere Software development diensten die ik aanbied
Veelgestelde vragen
Automatische vertaling
Kun je werken met onze bestaande code, ook al is die rommelig?
Ja. Real-time bugs zitten bijna altijd in code die sneller is gegroeid dan bedoeld.
Wat als je het probleem niet kunt reproduceren?
Ik vertel je dat binnen 24 uur en annuleer de opdracht in plaats van je te laten betalen voor een gok.
We weten niet zeker of het de backend of de client is.
Dat is een normale startpunt en het Basic pakket bestaat om precies die vraag te beantwoorden.
