mod_wsgi在启动时过慢?

med*_*iev 4 python django mod-wsgi apache2

我正在开发一个Django的网站,用于生产使用mod_wsgi的 - 有几乎没有任何游客因此只要有我访问似乎国防部WSGI启动并打开蟒蛇过程 - 它大约需要1-2分钟,全因为它完全负载.

有什么我可以做的,不要让它在初始启动时变慢?这是一个常见问题还是仅仅是我的配置问题?

Gra*_*ton 6

即使您使用嵌入模式和Apache prefork MPM的次优配置,也不应该花那么长时间.但是,如果将Apache进程的MaxRequestsPerChild设置为1,则可能会使事情变得更糟.

建议是,确保使用mod_wsgi守护程序模式并使用单个多线程进程运行(WSGIDaemonProcess的默认设置).这将至少确保只有一个Django实例,而不是每个Apache服务器进程可能只有一个实例.

作为对您正在做的事情的确认,编辑您的问题并发布当前Apache配置的片段,显示如何设置mod_wsgi位.还包括您是否使用Apache prefork或worker MPM,可通过运行'httpd -V'以及您正在使用的平台来确定.

顺便说一句,您是否尝试过一个简单的hello world WSGI程序来验证您的安装?请参阅" http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide ".你有没有试过一个空的Django网站,而不是真正的网站,看看它是否是你的变化?