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项目创始人,拥有丰富的开源经验。
➡️

继续阅读