Trilha Pleno Trilha

Solid Cable: escala

O curso examina como o Solid Cable se comporta sob carga, a partir do benchmark publicado no README do solid_cable 4.0.2 e do código da própria gem. Ele compara o tempo de ida e volta com o Redis e com o adaptador postgresql do Action Cable, que usa LISTEN/NOTIFY e limita o payload a pouco menos de 8 kB. Depois trata do polling_interval, a configuração que mexe na latência, e do autotrim com limpeza agendada. As últimas aulas olham o connects_to, o banco compartilhado em produção, o custo de mais processos e os casos em que outro adaptador serve melhor.

O que você vai aprender

  • ✓Como ler o benchmark da gem feito com k6: usuários virtuais, RTT médio, p(90) e p(95)
  • ✓Por que a consulta periódica do Solid Cable difere do pub/sub do Redis e do LISTEN/NOTIFY do PostgreSQL
  • ✓Como o polling_interval troca queries de consulta por menor latência de entrega
  • ✓Como o autotrim roda a cada broadcast e como agendar o TrimJob no lugar dele
  • ✓Como connects_to, número de processos, use_skip_locked e reconnect_attempts afetam a carga no banco
  • ✓Quando uma mudança de configuração deixa de bastar e outro adaptador serve melhor
Prévia grátis · Aula 1 5 min de leitura

Lendo os números: Solid Cable contra Redis sob carga

O curso de nível Pleno "Solid Cable: escalando WebSockets" examinou a tabela solid_cable_messages desta aplicação em desenvolvimento. Ali, uma única aba do navegador, ao longo de algumas sessões, tinha escrito todas as linhas. Isso nunca precisou responder a uma pergunta mais difícil: o que…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...