Python 的 Django 应用内部是如何使用内存的(使用 OpenResty XRay)
💡
原文中文,约2800字,阅读约需7分钟。
📝
内容提要
本教程介绍了如何使用OpenResty XRay分析Python Django应用程序中的内存分布情况,并定位最占用内存的Python对象。OpenResty XRay还可以自动监控在线进程并提供分析报告,是一个动态追踪产品,由章亦春创立。
🎯
关键要点
- 本教程介绍如何使用OpenResty XRay分析Python Django应用程序的内存分布情况。
- OpenResty XRay可以自动监控在线进程并提供分析报告。
- 使用ps命令查看Python3进程,发现某个进程占用86MB内存。
- 通过OpenResty XRay进行实时分析,选择高内存使用问题进行分析。
- 分析报告显示Python模块占用38MB内存,具体模块可通过火焰图查看。
- openpyxl.utils.cell模块占用超过2.6MB内存,涉及Excel文件处理。
- 使用find命令查找模块源代码,分析内存占用的变量。
- linecache模块占用648KB内存,包含一个使用大量内存的cache变量。
- OpenResty XRay支持全自动分析与报告,提供周期性报告。
- OpenResty XRay是动态追踪产品,解决性能、行为和安全问题。
- 章亦春是OpenResty项目创始人,拥有丰富的开源经验。
➡️