We have a product that allows a group of people watching a presentation to vote on questions in the presentation on their mobile.
The new version of the website that people use to vote uses websockets, for example to get notifications if a vote has opened.
The load on the node server is 1%, yet when the groups reach about 200 - 500 people, many people experience very high latency. Some people only get the option to vote after 10 seconds or more after voting starts, whereas others get it in a few hundred milisec.
It seems to be the case that the people who experience the problem are using the local wifi network, whereas people on their own mobile 3G/4G connection do not.
With the old product, when we did manual polling every second (much more resource intensive) we never had this problem.
does anyone have any experience with many users on the same network using websockets? Why would this happen and/or is this to be expected?