您知道记录每个请求的 django 应用程序的内存使用情况的有效方法吗?
我有一个 apache/mod_wsgi/django 堆栈,它通常运行良好,但有时一个进程最终会占用大量内存。服务器最终内存不足,交换了很多,并且服务速度大大减慢。
这种情况很难解决,因为我不知道该行为应该归咎于哪个请求,我无法重现它。
我想在生产中部署一些东西,以最小的开销记录每个请求之前和之后进程的内存使用情况。
在我开始重新发明轮子之前,我的 djangoists 社区是否知道任何现有的解决方案来解决这个问题?建议、中间件、片段或可能是 apache 日志配置赞赏。
我不需要的(我认为)是:
- 一套开发阶段的分析/调试工具,我已经知道一些,如果我知道要分析/调试什么,我会使用它们,看起来有点太多了,永远监控生产中运行的服务。最重要的是,这些 tol 通常显示的是代码碎片的 mem 使用报告,这将有助于查明错误的请求。
- 关于如何优化 django 应用程序的内存使用的一般建议,读起来总是很好,但这里的想法是“如何有效地跟踪需要优化的请求”。
我最接近的搜索结果: