有没有select分配固定数量的PHP进程到应用程序?

我有一个Nginx和PHP5-FPM的Ubuntu服务器,其中的设置如下:

/etc/php5/fpm/pool.d/www.conf pm = dynamic pm.max_children = 6 pm.start_servers = 4 pm.min_spare_servers = 2 pm.max_spare_servers = 6 ;pm.process_idle_timeout = 10s; pm.max_requests = 200 /etc/php5/fpm/php-fpm.conf emergency_restart_threshold = 5 emergency_restart_interval = 1m process_control_timeout = 10 

在此服务器中,有4个站点和一个应用程序正在运行,此应用程序以用于发送连续状态更新和确认的方式工作。

问题是,当应用程序没有得到确认,应用程序不断进入无限的等待状态,所有的php进程都被这个应用程序使用,而所有其他的网站都停止运行。 然后我们需要重新启动php5-fpm进程来解决这个问题。 然后几分钟后,所有的过程被这个应用程序使用。

所以,请让我们知道有什么select来解决这个问题? 也有任何选项分配只有3个PHP进程到这个应用程序,所以只有这些分配过程进入无限循环,其他3个进程可以pipe理网站,使网站不会倒下。

任何人都可以请指导我们?

您可以创build不同的fpm池监听不同的端口(或unix套接字),并指定不同的站点,甚至不同的位置或应用程序来使用这些池。 这样,一个游泳池已经饱和了一些laggy脚本,其他人不会受到影响。