我们使用 Django 托管的网站在生产服务器上非常慢:数据库访问似乎很慢(Mysql),下载文件很慢(我尝试了 X-Sendfile,但没有影响)。
使用基于此代码段的内容进行分析,最重:
ncalls tottime percall cumtime percall filename:lineno(function)
11570 0.577 0.000 0.577 0.000 /var/lib/python-support/python2.6/MySQLdb/times.py:43(DateTime_or_None)
5786 0.500 0.000 0.617 0.000 /usr/local/lib/python2.6/dist-packages/django/db/models/base.py:244(__init__)
5796 0.205 0.000 0.576 0.000 /usr/local/lib/python2.6/dist-packages/django/forms/widgets.py:411(render_option)
8 0.190 0.024 1.014 0.127 /var/lib/python-support/python2.6/MySQLdb/cursors.py:282(_fetch_row)
21.6% 0.577 /var/lib/python-support/python2.6/MySQLdb/times.py
19.4% 0.520 /usr/local/lib/python2.6/dist-packages/django/db/models/base.py
9.5% 0.253 /usr/local/lib/python2.6/dist-packages/django/forms/widgets.py
7.4% 0.199 /var/lib/python-support/python2.6/MySQLdb/cursors.py
33.0% 0.882 /var/lib/python-support/python2.6/MySQLdb
32.6% 0.873 /usr/local/lib/python2.6/dist-packages/django/db
15.4% 0.413 /usr/local/lib/python2.6/dist-packages/django/forms
10.5% 0.280 /usr/local/lib/python2.6/dist-packages/django/utils
上面的这个调用是在管理页面上运行的。
我能做什么: - 更新 mysql - 更新整个 django 框架(仍在 1.1 上运行)
但我认为,一定有其他原因导致速度如此缓慢。有任何想法吗?