Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django apache创建多个进程_Django_Apache_Mod Wsgi - Fatal编程技术网

Django apache创建多个进程

Django apache创建多个进程,django,apache,mod-wsgi,Django,Apache,Mod Wsgi,我使用mod wsgi在apache中运行django应用程序。在以下配置中,我已将服务器限制设置为1 00-mpm.conf 如何确保apache只在一台服务器上运行。不重新启动。Apache使用该配置运行父进程,然后运行一个子工作进程。父进程的大小将非常小,因为它所做的只是管理子工作进程,并在其死亡时重新启动它。请求仅由子工作进程处理。所以你所看到的是正常的 为什么要将其限制为一个进程?如果它是为了满足WSGI应用程序中只能有一个进程的某些需求,那么无论如何都不应该使用嵌入式模式。使用mod

我使用mod wsgi在apache中运行django应用程序。在以下配置中,我已将服务器限制设置为1

00-mpm.conf
如何确保apache只在一台服务器上运行。不重新启动。

Apache使用该配置运行父进程,然后运行一个子工作进程。父进程的大小将非常小,因为它所做的只是管理子工作进程,并在其死亡时重新启动它。请求仅由子工作进程处理。所以你所看到的是正常的

为什么要将其限制为一个进程?如果它是为了满足WSGI应用程序中只能有一个进程的某些需求,那么无论如何都不应该使用嵌入式模式。使用mod_wsgi的守护进程模式,在这种情况下,wsgi应用程序将默认使用一个进程

因此,请恢复Apache MPM设置,然后使用:

WSGIRestrictEmbedded On

WSGIDaemonProcess myapp
WSGIScriptAlias / /some/path/myapp.wsgi process-group=myapp application-group=%{GLOBAL}

这将导致Apache父进程,但Apache需要接受和代理许多子工作进程,以及运行wsgi应用程序的单个mod_wsgi守护进程,子工作进程将代理请求。

Apache运行父进程,然后运行一个具有该配置的子工作进程。父进程的大小将非常小,因为它所做的只是管理子工作进程,并在其死亡时重新启动它。请求仅由子工作进程处理。所以你所看到的是正常的

为什么要将其限制为一个进程?如果它是为了满足WSGI应用程序中只能有一个进程的某些需求,那么无论如何都不应该使用嵌入式模式。使用mod_wsgi的守护进程模式,在这种情况下,wsgi应用程序将默认使用一个进程

因此,请恢复Apache MPM设置,然后使用:

WSGIRestrictEmbedded On

WSGIDaemonProcess myapp
WSGIScriptAlias / /some/path/myapp.wsgi process-group=myapp application-group=%{GLOBAL}

这将导致Apache父进程,但Apache需要接受和代理许多子工作进程请求,以及运行wsgi应用程序的单个mod_wsgi守护进程,子工作进程将代理请求。

Hi,通过添加上述更改,apache创建的守护进程和其他apache Worker将请求代理给守护进程,但apache仍会在一段时间间隔(约6小时)内重新启动守护进程。我能停止这种行为吗。如何确保deamon进程不会重新启动。谢谢。可能是您计算机上的
logrotate
系统设置为定期重新启动某些服务,以便可以旋转日志文件。您需要禁用该功能,并将Apache配置为使用其自己的日志文件旋转机制。您好,通过添加上述更改,Apache创建的守护进程和其他Apache Worker将请求代理给守护进程,但Apache仍会在一段时间间隔(约6小时)内重新启动守护进程。我能停止这种行为吗。如何确保deamon进程不会重新启动。谢谢。可能是您计算机上的
logrotate
系统设置为定期重新启动某些服务,以便可以旋转日志文件。您需要禁用该功能,并将Apache配置为使用其自己的日志文件旋转机制。
WSGIRestrictEmbedded On

WSGIDaemonProcess myapp
WSGIScriptAlias / /some/path/myapp.wsgi process-group=myapp application-group=%{GLOBAL}