我们正在运行基于NodeJS express的服务器来处理来自基于Particle Photon的设备的传入请求。服务器和设备之间的通信是加密的,我们在NodeJS中使用decrypto库。我们使用NodeJS v0.10.25在4核8GB机器上运行服务器,目前每秒接收220个请求(每个请求大约1kB)。我们也使用PM2进行负载平衡。对于收到的每个请求,我们发出一个事件来处理它(进入NodeJS的单个事件队列?)
但似乎带有PM2的NodeJS无法处理此负载。它工作了一段时间,但无法及时处理所有事件。在累积了大量待处理请求后,它会停止所有传入的数据包,并继续处理已排队的数据/事件。
提前多多感谢
答案 0 :(得分:0)
似乎使用最新稳定的NodeJS版本(4.3.2)解决了这个问题。