我的 mod_wsgi/django 应用程序有大约 2 秒的响应时间,有或没有 memcached 内存缓存。
响应是相同的 2s 有或没有 DNS 解析(即直接 IP 请求)
相比之下,与 APC 一起运行的同时运行的 mediawiki php 进程具有亚秒级响应。
机器没有内存不足,我可以看出 memcached 占用了一些空间。
我已经看到同一个 django 应用程序在其他一些机器上运行速度快了两倍(不幸的是,我对此知之甚少,但它似乎在 webfacional 上运行)我的机器是专用主机。
这是我运行应用程序的 apache 指令
<VirtualHost ...:80>
ServerAdmin ...
DocumentRoot ...
ServerName ..
WSGIScriptAlias / /../wsgi-script.wsgi
CustomLog ... common
ErrorLog /.../error_log
DirectoryIndex index.html
</VirtualHost>
编辑确定找到了问题的根源 - wsgi 正在提供静态文件,这就是消耗性能的原因。一些静态内容的别名类型指令解决了这个问题。
您是否使用内置的开发服务器?上次我检查这并不是真正用于生产的。如果是这种情况,请考虑将 Apache 与 mod_wsgi 一起使用。 这是说明。