我们遇到一个奇怪的问题,即NodeJS + Express中有一个端点,该端点每x分钟调用一次。 每次调用它时,我们都会在日志中(具体是Azure中的应用程序见解)看到CPU使用率略有增加。
随着时间的流逝,CPU使用率最终将达到100%并变得无响应。
我感到奇怪的是,我们在此端点上确实没有做任何时髦的事情。
我们获取了许多mongodb文档,对其进行了迭代,进行了一些处理,并保存了一些文档。就是这样。
使用上述任何工具/框架是否存在CPU可能泄漏的已知陷阱?
我在考虑我们是否配置了错误的内容,从而使请求永远无法解决。
我无法指定更多内容,因为我不知道这可能是什么原因。
答案 0 :(得分:0)
听起来工作在下一个工作之前还没有完成?从你的解释中我看不出来。
不过我有几点建议:
对请求进行计时,如果该请求始终在x分钟左右失败,则将其设置为超时,至少是这样它不会杀死其他进程,也不会将此工作放在单独的线程上。