我一直在想,为什么我的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/