Как количество каналов Open APA (Ajax Push) влияет на производительность?
-
12-12-2019 - |
Вопрос
Я разрабатываю веб-приложение, которое следует принципу ответственности.Каждая информация в настоящее время видна на экране, автоматически обновляется, если есть изменение любого пользователя - в режиме реального времени.
Я использую APE (Ajax Push-Щеда) в комбинации с Django, чтобы отправить необходимую информацию для всех пользователей, которые в настоящее время имеют открытую страницу.Информация может быть связана с конкретными экземплярами объектов, которые могут привести к большому количеству открытых каналов на каждого пользователя.Я говорю о максимум 100 открытых каналов .
1.Будет ли эта сумма влиять на производительность?
2.Это хороший дизайн или я должен стремиться создать как можно меньше каналов?
3.Обезьян хороший выбор или должен перейти на Node.js + Socket.io?Как измеряет производительность в отличие от APE?
Решение
Я решил переключиться на Sockjs, см. Этот вопрос:
python socket.io клиент для отправкиВещательные сообщения для Tornadio2 Server
Почему?Потому что:
- .
- sockjs более надежный и стабилен, чем socket.io и ape
- То же самое для производительности (насколько я знаю)
- Sockjs имеет более широкую поддержку протокола связи, чем APE
- ape-сервер нужно больше конфигурации
- Нет требований Flash