如何判断我的python / django应用程序在100秒占用更多内存后崩溃的单个请求?
我在顶部看到的只是wsgi进程缓慢消耗内存直到它崩溃。
我所知道的唯一分析技术在完整的请求/响应周期中运行,但我无法完成请求。那么呢?
我甚至可以运行开发服务器并尝试在请求中杀死它并查看堆栈的位置。
答案 0 :(得分:0)
有点繁琐并且会有一些开销,但你可以使用sys.setprofile()来提供一个在进入和退出函数时调用的函数,并自己将调用的进程转储到日志文件中,可能需要检查记忆在同一时间使用。
http://docs.python.org/dev/library/sys.html#sys.setprofile
也可以将heapy视为将控制台类型访问权限转换为实时进程以转储内存/对象使用的方法。