Javascript 查找node.js'的源代码;内存泄漏-缓冲区大小失控?

Javascript 查找node.js'的源代码;内存泄漏-缓冲区大小失控?,javascript,performance,node.js,mongodb,memory-leaks,Javascript,Performance,Node.js,Mongodb,Memory Leaks,我得到一些流量到我的服务器,我不知道如何处理这个问题。 我已将添加到我的应用程序中,下面是堆快照的结果。固定器>其他从78%提高到88%(几分钟内) 整个系统的可用内存减少: 这很慢,但肯定会发生。21:20左右的跳转是我重新启动服务器的时候 服务器本身基本上是在收集日志:它将传入的请求保存到MongoDB,从MongoDB读取一次,偶尔设置Redis密钥。换句话说,这是一个非常简单的设置 我如何追踪这个缓冲区是什么?此外,是否有可能导致此类问题的基本禁忌列表 我还应该提到,使用ab运行压力

我得到一些流量到我的服务器,我不知道如何处理这个问题。 我已将添加到我的应用程序中,下面是堆快照的结果。固定器>其他从78%提高到88%(几分钟内)

整个系统的可用内存减少:

这很慢,但肯定会发生。21:20左右的跳转是我重新启动服务器的时候

服务器本身基本上是在收集日志:它将传入的请求保存到MongoDB,从MongoDB读取一次,偶尔设置Redis密钥。换句话说,这是一个非常简单的设置

我如何追踪这个缓冲区是什么?此外,是否有可能导致此类问题的基本禁忌列表

我还应该提到,使用
ab
运行压力测试会导致服务器按比例消耗更多内存,因此这肯定是node.js的问题,可能不是另一个占用内存的进程


挖掘代码并重命名尽可能多的匿名函数是否有帮助?

这只是一个简单的猜测,但是您是否正确地关闭了MongoDB连接?是否需要围绕每个请求打开和关闭MongoDB连接?我在server start上定义了一个mongo连接对象,然后在整个应用程序中使用它。这样做不对吗?不,没关系。您可以连接一次并重复使用,我只是想检查您是否未针对我以前看到的每个请求进行连接。