Vou corrigir problemas de escalabilidade, desconexão e vazamento de memória do socketio


Sobre este Serviço
Tradução automática
Sua camada WebSocket funcionava bem com 50 usuários e começou a perder conexões, duplicar eventos ou vazar memória a 5.000. Isso quase nunca é um bug no próprio Socket.IO. Pode ser falta de sessões sticky, ausência de adaptador Redis entre instâncias, estado de sala não limitado ou lógica de reconexão que se inscreve novamente sem se limpar.
Passei quatro anos construindo e gerenciando plataformas em tempo real onde milhares de usuários acessavam os mesmos servidores ao mesmo tempo, como o único engenheiro responsável às 2 da manhã quando dava problema.
O QUE VOCÊ RECEBE
Básico - Diagnóstico. Revisarei sua configuração de Socket.IO, Redis e balanceador de carga e enviarei um relatório escrito: o que está quebrando, por quê, e quanto cada correção custa em esforço. 2 dias.
Padrão - Diagnóstico mais uma causa raiz corrigida e testada contra sua carga. 4 dias.
Premium - Remediação completa: adaptador Redis, sessões sticky, limpeza de salas e ouvintes, reconexão e sincronização de estado, com um teste de carga antes e depois. 7 dias.
COMO FUNCIONA
1. Envie acesso ao repositório ou seus arquivos de socket e servidor, além da concorrência onde começa a falhar.
2. Eu reproduzo o problema, ou te aviso em até um dia que não consigo e cancelo, ao invés de adivinhar.
3. Você recebe uma pull request com o raciocínio explicado.
Conheça mais sobre Harsh
Real time backend engineer, Socket IO, Nodejs and Redis at scale
- A partir deÍndia
- Membro desdeout. de 2020
Idiomas
Hindi, Inglês
Tradução automática
Outros serviços de Desenvolvimento de Software que eu ofereço
Perguntas frequentes
Tradução automática
Você consegue trabalhar com nosso código atual, mesmo que esteja bagunçado?
Sim. Bugs em tempo real quase sempre estão em códigos que cresceram mais rápido do que deveriam.
E se eu não conseguir reproduzir o problema?
Eu te aviso em até 24 horas e cancelo o pedido ao invés de te cobrar por uma suposição.
Não temos certeza se o problema é o backend ou o cliente.
Esse é um ponto de partida normal e o pacote Básico existe exatamente para responder a essa pergunta.
