前段时间在Google App Engine官方博客上看到app_engine更新了关于“Application profile with python & java appengine and Appstats”的文章 Easy Performance Profiling with Appstats ,目前Google App Engine文档中已有英文原文。
注:Appstats是一个可视化的性能分析工具,是大名鼎鼎的Python作者Guido写的,具体内容请参考Appstats
Python的SDK包含了一套叫做Appstats的用于衡量你的应用程序性能的工具。 Appstats与您的Web应用框架集成以记录事件,并提供一个基于Web的管理界面用于浏览统计.
安装事件记录器(Event Recorder)
为记录Web请求的数据,每个请求句柄必须调用Appstats。这里有两种很容易的方法来将Appstats添加到你的处理程序代码中。
- 一个工作在任何WSGI web应用框架(包括webapp)下的
run_wsgi_app()函数(在google.appengine.ext.webapp.util包中)扩展 - 一个Django的Web应用框架的“中间件”类
通过run_wsgi_app()函数使用Appstats
为了在一个WSGI兼容的框架(如webapp应用),你必须使用run_wsgi_app()函数来调用您的请求处理程序的脚本应用。举个例子:你可以使用类似于下面代码创建一个Webapp应用的应用实例,并运行它:
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
application = webapp.WSGIApplication([('/', MainPage),
('/newentry', NewEntry),
('/editentry', EditEntry),
('/deleteentry', DeleteEntry),
],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == '__main__':
main()
如果你使用另外一种方法来调用WSGI应用程序,(如wsgiref.handlers.CGIHandler),你必须修改你的处理程序都使用run_wsgi_app()来使用Appstats。
(..More)
最新评论