如果一个网页访问速度较慢或并发量较少时,我们需要我定位时间都花在哪里,下面是一个middleware来计算python代码和数据库运行时间:
python 代码
- from datetime import datetime
- import os
- import time
-
- from django.conf import settings
- from django.db import connection
- from django.template import Template, Context
-
- class TimeMiddleware(object):
- def process_request(self, request):
- request.META['page_render_start'] = time.time()
- return None
-
- def process_response(self, request, response):
- t = Template(''' {{ stat }}
- ''')
- stat_fmt = 'Total: %.2f, Python: %.2f, DB: %.2f, Queries: %d'
- delta = datetime.now() - datetime.fromtimestamp(request.META.get('page_render_start'))
- total = delta.seconds + delta.microseconds / 1000000.0
- db = 0
- for query in connection.queries:
- db += float(query['time'])
- stat = stat_fmt % (total, total - db, db, len(connection.queries))
- print stat
- return response
讲上面代码放入一个python文件,然后在项目的settings中注册这个middleware,你就可以知道消耗时间的地方。
分享到:
相关推荐
资源分类:Python库 所属语言:Python 资源全名:yarp_middleware-3.4.7.dev972.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:yarp_middleware-3.5.1.dev40.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
python库,解压后可用。 资源全名:oslo.middleware-2.5.0-py2.py3-none-any.whl
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
python库。 资源全名:authgoogle-middleware-0.2.1.tar.gz
python库。 资源全名:openidprovider_middleware-0.1-py2.6.egg
Middleware
python库。资源全名:efb-patch-middleware-2.0.18.tar.gz
资源分类:Python库 所属语言:Python 资源全名:efb-patch-middleware-2.0.22.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
华南理工大学计算机工程学院硕士研究生课程MiddleWare(中间件),内部资料哦。
北邮 分布式计算课件 教师:邹华 第二章:middleware
python库。 资源全名:scrapy_agentfive_middleware-0.0.1-py3-none-any.whl
python库。 资源全名:jsm_log_middleware-0.2.1-py3-none-any.whl
python库。 资源全名:oslo.middleware-3.23.3-py2.py3-none-any.whl
资源分类:Python库 所属语言:Python 资源全名:optic_django_middleware-0.1.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:scrapy_selenium_middleware-0.0.2-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059