用于逐行分析的wsgi中间件
wsgi-lineprof的Python项目详细描述
wsgi_lineprof是用于逐行分析的wsgi中间件。
wsgi_lineprof具有以下功能:
- wsgi中间件:它可以与任何与wsgi兼容的应用程序和框架集成,包括django、pyramid、flask、battle等。
- 易于插入:在一个地方分析的所有配置。用户不需要对其应用程序进行任何更改。
wsgi_lineprof是,由于分析的开销,不建议在生产环境中使用。
一目了然
您可以使用WSGig LeLPROF作为现有应用程序的WSGi中间件。
$ pip install wsgi_lineprof
将WSGIG.LeLPROF应用于现有WSGI Web应用程序:
fromwsgi_lineprof.middlewareimportLineProfilerMiddlewareapp=LineProfilerMiddleware(app)
启动web应用程序并访问该应用程序。 默认情况下,每次处理http请求时,wsgi_lineprof都会将结果写入stdout。 您可以在控制台中看到这样的输出:
... (snip) ... File: ./app.py Name: index Total time: 1.00518 [sec] Line Hits Time Code =================================== 9 @app.route('/') 10 def index(): 11 1 1005175 time.sleep(1) 12 1 4 return "Hello world!!" ... (snip) ...
请查看the documentation了解更多详细信息。