我正在测试使用带有Siege的express.js构建的JSON Rest API。 10个并发用户开始。我还使用此命令监视服务器中的RSS内存使用情况
观看-n 0.2'ps -o rss $(pgrep node)'
我可以看到内存随着请求到达服务器而增加,达到~110000左右,然后立即恢复正常。
问题是在这一点上围攻得到了一个错误:
[error] socket:67633152连接被拒绝:连接被拒绝
我认为这是垃圾收集的原因,它会阻止所有事情(阻止过程)。
有没有办法优雅地做到这一点?我希望尽可能多地使用API。
令我担心的另一个事实是,内存使用量没有减少(当没有连接时)。它保持原样,只有达到~110000标记时才会重置。是不是V8垃圾收集器应该定期启动?我错过了什么吗? (生产的特殊配置可能)。提前谢谢。