nodeJS服务器性能缓慢且不稳定

nodeJS server slow and jerky performance?

本文关键字:不稳定 缓慢 性能 服务器 nodeJS      更新时间:2023-09-26

使用nodeJS和socket.io作为练习我制作了一个鼠标光标的原型,由iphone控制,在浏览器视口上移动。就是这样。它很管用,但表现真的很糟糕。光标抖动,被截断。。。它运行不顺利。。。当我在我的终端看到发射,有时它会卡住。。。

我一直在考虑使用下面的代码,但离优化还有一段路要走。。

setInterval(function() {
   socket.emit('sendposition', x, y);
}, 25);

我想知道是否有提高表现的最佳做法。。如果性能这么差,你怎么能制作一款在线多人游戏?

谢谢!

我尝试使用socket.send而不是socket.emit,听起来。。。较好的不完美,但更好。。。

网络流量中可能存在抖动,这是正常的,尤其是对于TCP流量,网络保证按顺序传输,因此当一个数据包延迟时,它后面的所有其他数据包都必须等待。

我建议您尝试UDP,每个数据报在X,Y位置都包含一个delta。这样,如果有几个数据包出了问题,鼠标仍然会到达同一个目的地,如果有一些数据包被丢弃,那么其他数据包仍然会通过并推动光标。