【发布时间】:2018-11-15 14:44:27
【问题描述】:
我们有一个奇怪的问题,我们在 NodeJS+Express 中有一个端点,这个端点每 x 分钟调用一次。 每次调用它时,我们都会在日志中看到 CPU 使用率略有增加。
随着时间的推移,CPU 使用率最终会达到 100% 并且变得无响应。
我觉得奇怪的是,我们真的没有在这个端点做任何时髦的事情。
我们获取大量 mongodb 文档,对它们进行迭代,进行一些处理,然后节省一些。就是这样。
使用上述任何工具/框架是否存在 CPU 可能泄漏的已知陷阱?
我在想我们是否配置了错误的东西,导致请求以某种方式永远存在。
我无法详细说明,因为我不知道这可能是什么原因。
【问题讨论】:
-
内存使用情况如何?使用调试器单步执行路由......函数结束后它会去哪里?
-
MCVE??就像提交错误报告一样,诸如 “当我运行我的应用程序时发生这种情况” 之类的陈述根本没有上下文,本质上是一个没有根据的陈述,没有显示“重现”问题的必要步骤。您可以尝试这样做或寻找诸如可尾游标之类的东西,这些东西可能是消耗 CPU 的来源。但通常没有 MCVE,这里的人无法真正帮助您。
-
@Roger Johansson 我们面临着类似的问题。你们解决了什么问题?
标签: node.js mongodb express azure-application-insights