Django网站性能问题

Django网站性能问题

无论有没有 memcached 内存缓存,我的 mod_wsgi/django 应用程序的响应时间都是大约 2 秒。

无论有没有 DNS 解析(即直接 IP 请求),响应都是相同的 2 秒

为了进行比较,使用 APC 运行的同时运行的 mediawiki php 进程的响应时间是亚秒级。

机器没有内存不足,我可以说 memcached 占用了一些空间。

我已经看到相同的 django 应用程序在其他机器上运行速度快两倍(不幸的是我对此了解甚少,但它似乎在 webfactional 上运行)我的机器是专用主机。

这是我运行应用程序的 apache 指令

<VirtualHost ...:80>
     ServerAdmin ...
     DocumentRoot ...
     ServerName ..
     WSGIScriptAlias / /../wsgi-script.wsgi
     CustomLog ... common
     ErrorLog /.../error_log
     DirectoryIndex index.html
</VirtualHost>

编辑ok,找到问题的根源了——wsgi提供静态文件这就是性能下降的原因。一些针对静态内容的别名类型指令可以修复此问题。

答案1

您是否在使用内置开发服务器?上次我检查时发现它并不是真正用于生产。如果是这种情况,请考虑使用带有 mod_wsgi 的 Apache。 这里是指示。

相关内容