У меня есть сервер Ubuntu с Nginx и PHP5-FPM, в котором настройки следующие:
/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 для фиксации этого. Затем после нескольких минут снова весь процесс используется этим приложением.
Поэтому сообщенный нам там какая-либо опция состоит в том, чтобы устранить эту проблему? Также есть ли любая опция выделить только 3 процесса php этому приложению так, чтобы только они выделили процесс, переходит к бесконечному циклу, и другие 3 процесса могут управлять сайтами так, чтобы сайты не были понижаться.
Кто-либо может вести нас?
Вы можете создавать различные fpm-пулы, прослушивая на разных портах (или Unix-сокетах) и устанавливая разные сайты или даже разные места или приложения для использования этих пулов. Таким образом, если один пул насыщен каким-то отстающим скриптом, это не повлияет на другие.
.