Djang的性能问题

2024-03-28 19:51:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图找出我和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运行服务器。在


Tags: pathdjangocoreimport服务器视图wsgios
2条回答

Django可能会因为几个原因而放慢脚步。其中一个主要原因可能是不恰当或没有使用Memcached。浏览文档,了解缓存的利弊。您还可能发现this文章很有用。在

看起来你的python解释器会为每个请求重新加载。我的猜测是:延迟发生在分析之前。如果您使用mod\wsgi,您的最大请求设置是多少?您的wsgi配置是什么样子的?在

或者,您使用大量JavaScript,而延迟是在您的浏览器中。在

相关问题 更多 >