由于意外的数据库查询,调试较长的django响应时间
我曾经用json响应分析ajax django视图。以下是迄今为止最大的时间吸盘:由于意外的数据库查询,调试较长的django响应时间,django,profiling,django-views,response-time,Django,Profiling,Django Views,Response Time,我曾经用json响应分析ajax django视图。以下是迄今为止最大的时间吸盘: ncalls tottime percall cumtime percall filename:lineno(function) 1 1.502 1.502 1.502 1.502 c:\python27\lib\socket.py:336(read) 1 1.501 1.501 1.501 1.501 c:\users
ncalls tottime percall cumtime percall filename:lineno(function)
1 1.502 1.502 1.502 1.502 c:\python27\lib\socket.py:336(read)
1 1.501 1.501 1.501 1.501 c:\users\jonathan\virtual_environments\myapp\lib\site-packages\psycopg2\__init__.py:119(connect)
2 0.749 0.375 0.749 0.375 c:\users\jonathan\virtual_environments\myapp\lib\site-packages\django\db\backends\postgresql_psycopg2\base.py:50(execute)
1 0.245 0.245 0.245 0.245 c:\python27\lib\socket.py:406(readline)
2 0.240 0.120 1.741 0.871 c:\users\jonathan\virtual_environments\myapp\lib\site-packages\django\db\backends\postgresql_psycopg2\base.py:157(_cursor)
嘿,那是什么?!?postgresql数据库访问?但是视图代码甚至不能访问数据库
@login_required
@debug_ajax
@json_error_on_exception
def my_ajax_view(request):
json_response = redis_conn.get('precompiled-json-response')
return HttpResponse(json_response, mimetype='application/json')
我检查了装饰程序,只有django auth native@login\u required
是可疑的。我如何调试这个?如何查看发出的查询?
即使auth确实查询数据库,这些响应时间也是疯狂的。如何进一步深入查看有什么问题?安装。并查看响应时间和sql查询时间。调试工具栏非常有用。就我所记得的,django对sites框架和auth框架的每个请求都进行数据库操作