OneAPM 是唯一的一个可以帮助你查看 Python 应用程序方方面面的工具。无论是从终端的用户体验还是服务器监控,OneAPM 支持追踪各种问题,例如:数据库查询缓慢、第三方 API 接口和 Web 服务器甚至数据缓存层缓慢等。可以在生产环境下监控你的应用。
Django 是一个开放源代码的 Web 应用框架,由 Python 写成。采用了 MVC 的软件设计模式,即模型 M,视图 V 和控制器 C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的。并于2005年7月在 BSD 许可证下发布。这套框架是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命名的。
Django 的主要目标是使得开发复杂的、数据库驱动的网站变得简单。Django 注重组件的重用性和“可插拔性”,敏捷开发和 DRY 法则(Don't Repeat Yourself)。在 Django 中 Python 被普遍使用,甚至包括配置文件和数据模型。
每一个网络事务和响应的主要来源(v 视图处理程序,中间件等)进行测量并命名。对于慢事务提供详细的事务的轨迹,可以显示出处理该特定请求的各种功能组件所花的时间。跟踪的数据覆盖范围包括:调用数据库时间,查看处理程序,中间件和模板渲染。
除了对数据库调用进行计时和计数,OneAPM 还会自动的抓取慢 SQL 语句,并且显示哪些函数在调用这些 SQL 语句,我们对于 Django 和 SQLAlchemy 的 ORM 架构以及所有兼容 DBAPI2 的数据库都百分百支持。
在 Django 中,运行过程中的异常都被架构默认的转化为 500 的错误。OneAPM 会自动拦截这些报错,并且会报出这些异常以及他们的堆栈跟踪轨迹,因此,用户可以很简单的修复这些在生产下比较容易被忽视的错误。