Mod_WSGI 比 Django 开发服务器慢 6 倍

Mod_WSGI 比 Django 开发服务器慢 6 倍

我一直在想为什么我的 Django 开发服务器比 mod_wsgi 运行速度快 6-10 倍(mod_wsgi 应该更快)。我相信它一定是在请求之间重新启动了 Django 进程,尽管在达到给定进程的 MaxRequestsPerChild 之前不应该重新启动(如果我错了,请纠正我)。

到目前为止,我尝试过:调整守护进程(进程=1/进程=2)。更改 apache2.conf 中的 StartServers(先改为 1,然后再改回 2 - 其实没什么区别)。切换到守护进程模式(这可将速度提高 10 倍 - Apache 之前的速度要慢 100 倍 ;)

我在 Ubuntu VM 中运行它。

Django Wsgi 文件:http://pastebin.com/qe1UG1iJ

我的虚拟主机配置:http://pastebin.com/bqASHhD0

我的Apache配置:http://pastebin.com/TfMGGvWc

我跑了 abab -n 100 -c 5 http://192.168.62.128/ab -n 100 -c 5 http://192.168.62.128:8000/

abApache 的结果:http://pastebin.com/bu5YWbqJ

ab开发服务器的结果:http://pastebin.com/MdX9V55e

top对 devserver 进行基准测试时的示例输出:http://pastebin.com/a7U0SL7B

topApache 进行基准测试时的示例输出:http://pastebin.com/21zqRHPF

我的 Apache 日志文件显示了很多这样的内容:http://pastebin.com/PVd5z9BB

答案1

你尝试过 uWsgi 吗? →http://projects.unbit.it/uwsgi/

相关内容