无论有没有 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。 这里是指示。