在VPS上构建Django应用。我在设置自己的服务器方面不是很有经验,但这次我决定尝试使用VPS。
我一直在做一些研究,以学习如何使用Apache worker MPM“正确”设置LAMPython服务器。当然,mod_python与mod_wsgi之争出现了。
阅读Graham Dumpleton的博客和他的各种邮件列表回复,我已经学到了很多东西。特别是,使用worker MPM可以大大提高mod_python的性能 - 如Load spikes and excessive memory usage in mod_python所述
无论如何,我决定使用mod_wsgi(守护进程模式)+ worker MPM,但后来我开始研究实现Comet并且我有点困惑。
我正在考虑使用Dark Porter(http://darkporter.com/?p=7)描述的技术来实现彗星,因为看起来它通过在一个进程中完成所有操作来优化django设置,但他特别说他使用了mod_python并没有提及mod_wsgi。
所以我的问题:
1)是否可以使用mod_wsgi实现Dark Porter的方法?
2)如果您正在设置服务器以支持Django + Comet,您会使用哪些组件?为什么? (mod_python vs mod_wsgi / DarkPortersMethod vs MorbidQ vs RabbitMQ)
由于
答案 0 :(得分:3)
是的,绝对。
我可能会使用由Dark Porter实现的Orbited - 这是让代码运行并在纯python中实现的最简单的解决方案。更不用说,基于Twisted,因此非常可扩展,并且拥有一个完善的Django用户社区。 p>