多个Django的mod_python性能问题

我有两个版本的Django 0.9.6和1.0.2两个服务器。

对于一些较旧的站点(迁移仍在等待中),现在已经开始使用1.0.2。

我有一个RHEL 4 32位服务器上的Apache 2.2.9和mod_python 3.3.1。

在一台服务器上,所有django版本的网站都运行得非常快。

但在第二个服务器网站与Django的1.0.2需要4-5秒的初始​​加载时间(等待网站….在状态栏)。

所有的caching/ compista等完全完成。

我怀疑一些mod_python / django隔离问题,我的apache Keep-Alive在哪里。

再次,这两个服务器有simillar apache的设置,所以现在对我来说是一个疯狂的时刻。 我甚至比较了所有的文件权限/库安装等

请告诉我如何继续。

最好的问候Debajit

Djangobuild议使用mod_wsgi进行有效的安装。 有关更多信息,请参阅http://docs.djangoproject.com/en/dev/topics/install/#install-apache-and-mod-wsgi 。 也许你试试这个Apache模块,看看问题是否仍然存在。

Apache / mod_python在第一次请求时懒洋洋地加载了Django应用程序,所以你的第一个请求会看到加载所有代码和初始化应用程序数据的延迟。

如果在Apache中使用prefork MPM,这个问题看起来真的很糟糕,因为需要执行更多的应用程序加载过程,所以更多的初始请求会受到影响。

Apache / mod_wsgi有同样的问题。 如果这是一个问题,您需要configuration应用程序的预加载。

对于使用Apache / mod_python的其他问题,请参阅:

http://blog.dscpl.com.au/2009/03/load-spikes-and-excessive-memory-usage.html

首先遵循mod_wsgi的build议。

您还应该确保您不通过mod_python提供媒体服务。 Apache很擅长服务静态文件,但是你的parsing器会做很糟糕的工作。 这里有一些Django文档中的信息 。

您可以通过joinconfiguration文件的清理副本来获得更详细的帮助。