У нас есть продукт, который позволяет группе людей, просматривающих презентацию, голосовать за вопросы презентации на своем мобильном телефоне.
Новая версия веб-сайта, которую люди используют для голосования, использует веб-сокеты, например, для получения уведомлений, если голосование началось.
Нагрузка на сервер узла составляет 1%, но когда группы достигают примерно 200-500 человек, многие люди испытывают очень большую задержку. Некоторые люди получают возможность проголосовать только через 10 секунд или более после начала голосования, в то время как другие получают его за несколько сотен миллисекунд.
Это кажется в случае, если люди, которые испытывают проблему, используют локальную сеть Wi-Fi, тогда как люди, использующие собственное мобильное соединение 3G / 4G, нет.
В старом продукте, когда мы выполняли ежесекундный ручной опрос (гораздо более ресурсоемкий), у нас никогда не было этой проблемы.
Есть ли у кого-нибудь опыт работы со многими пользователями в одной сети, использующими веб-сокеты? Почему это могло произойти и / или этого следовало ожидать?