mod_wsgi启动过程中是否过慢?

2024-05-29 03:16:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个django网站,用于生产使用mod wsgi-几乎没有任何访问者,所以每当我访问时,mod wsgi似乎启动并打开python进程-它需要大约1-2分钟的时间来完全加载。在

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


Tags: djangomodwsgi进程网站时间访问者
2条回答

再给我点线索。您不想使用prefork MPM period,它将导致每个预分叉进程的1x mod wsgi进程。在

克服这一问题的最佳方法是使用worker MPM以守护程序模式运行WSGI进程。在

https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi/#using-mod-wsgi-daemon-mode

编辑:

另外请注意,您必须指定组,否则每个HTTPD进程在所有连接关闭后似乎都创建了自己的mod_wsgi进程。在

WSGIScriptAlias//usr/local/apache2/htdocs/ABC.com/build/wsgi.py WSGIPassAuthorization启用 WSGILazyInitialization关闭 WSGIDAMonProcess美国广播公司user=apache group=apache显示名称=%{group}进程=1线程=256 WSGIProcessGroup公司美国广播公司在

即使使用的是次优配置,Apache也不应该使用它。不过,如果为Apache进程将MaxRequestsPerChild设置为1,可能会使情况更糟。在

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

作为对您所做操作的确认,请编辑您的问题并发布当前Apache配置的片段,说明如何设置mod\wsgi位。还包括您使用的是apacheprefork还是worker MPM,可以通过运行'httpd-V'来确定,以及您使用的是什么平台。在

顺便说一句,你有没有试过一个简单的helloworld WSGI程序来验证你的安装?见“http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide”。你有没有试过用一个空的Django站点,而不是真正的Django站点来查看是否是您的更改?在

相关问题 更多 >

    热门问题