Mod_WSGI 6X比Django开发服务器慢

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

到目前为止,我已经尝试过:调整守护进程(进程= 1 /进程= 2)。 改变apache2.conf中的StartServers(到1,然后回到2 – 没有什么区别)。 切换到守护进程模式(这个改进了10倍的东西 – 阿帕奇之前是100倍);

我在Ubuntu VM中运行它。

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

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

我的Apacheconfiguration: http : //pastebin.com/TfMGGvWc

我用ab -n 100 -c 5 http://192.168.62.128/运行ab ab -n 100 -c 5 http://192.168.62.128/ab -n 100 -c 5 http://192.168.62.128:8000/

ab结果为apache: http : //pastebin.com/bu5YWbqJ

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

在devserver正在进行基准testing时,可以获得top输出结果: http : //pastebin.com/a7U0SL7B

在Apache进行基准testing的时候输出top输出结果: http : //pastebin.com/21zqRHPF

我的apache日志文件显示了很多这些: http : //pastebin.com/PVd5z9BB

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