我们大约有13台设备发送UDP / TCP数据包,而nodejs服务器处理这些数据包并与猫鼬一起保存在mongodb中。同时,另一个进程从monogodb中读取并显示给用户。这些操作因我们拥有多少个数据包和客户端而有所不同,但平均约为每秒100个数据包。 问题是24小时后CPU使用率约为100%,内存使用率很高。服务器也会变慢。
测试服务器为: Windows Server 2012 R2标准,可在VMware ESXI上运行, CPU是一个真实核心和两个虚拟核心, Mongodb:版本4.0.10, nodejs:版本10.16.0, 存储:硬盘。
另外,节点使用以下命令运行CMD:
node main.js