我正试图找出我和Django之间的一些性能问题。从我单击刷新到浏览器得到响应,似乎有600-800毫秒的延迟。在
我设置了一个简单的视图和配置文件中间件,这是视图和结果:
查看功能:
def test(request):
return HttpResponse("It works")
配置文件结果(我使用了http://www.djangosnippets.org/snippets/186/):
^{pr2}$因此,profiler没有返回任何数字,但是Chrome报告说从请求资源到实际获得任何响应有647毫秒的延迟。我到服务器的ping时间大约是50ms。有什么办法可以让我更好地进行分析,这样我就可以知道Django的哪些地方导致了这种减速?在
我的WSGI配置。我用切诺基和uwsgi。在
import os
import sys
path = '/home/mysite/mysite/mysite/'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
我在不同的计算机和不同的网络上看到这种延迟(20毫秒以内)。我也看到了当我使用管理.py运行服务器。在
Django可能会因为几个原因而放慢脚步。其中一个主要原因可能是不恰当或没有使用Memcached。浏览文档,了解缓存的利弊。您还可能发现this文章很有用。在
看起来你的python解释器会为每个请求重新加载。我的猜测是:延迟发生在分析之前。如果您使用mod\wsgi,您的最大请求设置是多少?您的wsgi配置是什么样子的?在
或者,您使用大量JavaScript,而延迟是在您的浏览器中。在
相关问题 更多 >
编程相关推荐