Я полностью разрабатываю онлайн-игру на javascript (как серверную, так и клиентскую). Из-за того, что в моей игре люди могут создавать собственные карты / серверы, один из вариантов сценария базового сервера для загрузки файла карты на клиент при подключении - через веб-сокеты, но я нигде не нашел, как ограничить веб-сокеты скорость, поэтому сервер не будет зависать каждый раз, когда новый человек подключается и загружает свою карту.
Один из способов обойти это, как я думал, это разделить буфер, в котором сохранен файл карты (я прочитал его, используя fs.readFileSyn c затем я создаю буфер, в котором он остается, пока не будет запрошен), во множество небольших буферов, затем загружаю только один из них в секунду на клиент, создавая таким образом «поддельное» ограничение скорости загрузки для сервера, теоретически избегая лагов и / или вылетает.
Мой вопрос: это хорошая идея? Будет ли это работать как задумано?