运行Python Web应用程序的Windows Server缓慢地耗尽内存

我正在运行Windows Server 2008 RC2,并且只能通过Tornado运行Python Flask Web应用程序,并使用nginx提供的静态文件。 而已。

尽pipe我最近安装了服务器密度,并且很担心,看到这个缓慢,我的记忆正在消失。 看起来像是某种泄漏。 这是一个图表:

在这里输入图像说明

相当慢,但我宁愿不必每10天重新启动我的Web服务器。 什么可能导致这种下降? 我怎么知道?

这听起来像一个经典的内存泄漏:在你的下一次重启注意到各种程序的大小,然后定期重新检查,看看哪些正在增长。
如果是内存泄漏,那么不能访问所有的源代码,这很难指出问题。 如果它看起来像是你的Python应用程序,你可以跟踪Python代码并寻找源代码,但泄漏可能在你无法访问的外部库中。

我不喜欢推荐“重新启动应用程序”作为解决scheme,但是如果我们在必要的重新启动之间至less要谈一两个星期,重新启动相对较快,您有良好的监控,并且可以自动执行,可能不会一个糟糕的解决scheme短期(长期你需要坐在你的开发人员,find/解决问题)。