0

如何分析我的 python / django 应用程序,该应用程序在占用更多内存 100 秒后因单个请求而崩溃?

我在顶部看到的是 wsgi 进程正在缓慢地消耗内存,直到它崩溃。

我知道的唯一分析技术在完整的请求/响应周期上运行,但我无法完成请求。然后怎样呢?

我什至可以运行开发服务器并尝试在请求中终止它并查看堆栈在哪里。

4

1 回答 1

0

有点繁琐并且会有一些开销,但是您可以使用 sys.setprofile() 提供一个在进入和退出函数时调用的函数,并将调用进度转储到自己的日志文件中,可能会检查正在使用的内存同时。

http://docs.python.org/dev/library/sys.html#sys.setprofile

也可以查看 heapy 作为让控制台类型访问您的实时进程以转储内存/对象使用情况的一种方式。

于 2012-07-06T00:49:49.923 回答