Como a quantidade de canais abertos do APE (AJAX Push Engine) afetam o desempenho?
-
12-12-2019 - |
Pergunta
Eu estou desenvolvendo um aplicativo da Web que segue o princípio da responsabilidade.Todas as informações visíveis atualmente na tela são atualizadas automaticamente se houver uma alteração de qualquer usuário - em tempo real.
Eu uso o APE (AJAX Push Engine) em combinação com o Django para enviar as informações necessárias para todos os usuários que atualmente têm uma página aberta.As informações podem estar relacionadas a instâncias específicas de objetos, o que pode causar uma grande quantidade de canais abertos por usuário.Eu estou falando sobre um máximo de 100 canais abertos .
1.Esse valor afetaria o desempenho?
2.Este bom design ou devo se esforçar para criar o mínimo de canais possível?
3.O macaco é uma boa escolha ou devo mudar para o Node.js + Socket.io?Como mede o desempenho em contraste com o macaco?
Solução
Eu escolhi mudar para Sockjs, veja esta pergunta:
python socket.io cliente para envioMensagens de transmissão para o servidor Tornadio2
Por quê?Porque:
- sockjs é mais confiável e estável do que o Socket.io e o macaco
- mesmo para desempenho (tanto quanto eu sei)
- Sockjs tem suporte mais amplo de comunicação do que o APE
- o servidor APE precisa de mais configuração
- não requisitos de flash