OneAPM 是唯一的一个可以帮助你查看 Python 应用程序方方面面的工具。无论是从终端的用户体验还是服务器监控,OneAPM 支持追踪各种问题,例如:数据库查询缓慢、第三方 API 接口和 Web 服务器甚至数据缓存层缓慢等。可以在生产环境下监控你的应用。
全称是 Torado Web Server,从名字上看就可知道它可以用作 Web 服务器,但同时它也是一个 Python Web 的开发框架。最初是在 FriendFeed 公司的网站上使用,FaceBook 收购了之后便开源了出来。Tornado 为了高效实现 Comet 后端异步调用 HTTP 接口,是直接内嵌了 HTTP 服务器。Tornado 本身是单线程的异步网络程序,它默认启动时,会根据 CPU 数量运行多个实例;充分利用 CPU 多核的优势。
测量每个 Web 事务和调用 handler 函数方法的执行时间,异步调用函数 asynchronous 调度 callback 以及轮询 socket fd 的时间。显示 _state.context add_callback 调用的上下文。
除了对数据库调用进行计数和查询,OneAPM 还会自动的抓取慢 SQL 语句,并且显示哪些函数在调用这些 SQL 语句。我们对任何兼容 DBAPI2 的数据库适配都支持。
错误记录提供了那些会从 Tornado 产生 500 报错的未捕获的异常。OneAPM 会自动拦截这些报错,并且会报出这些异常以及他们的堆栈跟踪轨迹,因此,用户可以很简单的修复这些在生产下比较容易被忽视的错误。