Мой процесс php fpm дает мне следующее предупреждение:
[29-апр-2014 13:06:10] ПРЕДУПРЕЖДЕНИЕ: [pool www] кажется занятым (вам может потребоваться увеличить pm.start_servers или pm.min / max_spare_servers), порождает 8 дочерних элементов, 19 неактивных и 51 всего children [29-апр-2014 13:07:09] ПРЕДУПРЕЖДЕНИЕ: [pool www] кажется занятым (вам может потребоваться увеличить pm.start_servers или pm.min / max_spare_servers), порождает 8 детей, 14 простаивают и 47 всего детей [29-апр-2014 13:07:10] ПРЕДУПРЕЖДЕНИЕ: [pool www] кажется занятым (вам может потребоваться увеличить pm.start_servers или pm.min / max_spare_servers), порождает 16 детей, 17 простаивающих и Всего 53 ребенка [29-апр-2014 13:07:11] ВНИМАНИЕ: [pool www] кажется занятым (вам может потребоваться увеличить pm.start_servers или pm.min / max_spare_servers), порождает 32 ребенка, 14 простаивают, и всего 56 детей [29-апр-2014 13:07:12] ПРЕДУПРЕЖДЕНИЕ: [pool www] кажется занятым (вам может потребоваться увеличить pm.start_servers или pm.min / max_spare_servers), порождает 32 ребенка, 19 простаивают , и всего 62 ребенка [29-апр-2014 13:07:13] ВНИМАНИЕ: [бассейн www] кажется s занят (вам может потребоваться увеличить pm.start_servers или pm.min / max_spare_servers), порождает 32 дочерних элемента, 18 неактивных и 63 всего дочерних элементов [29 апреля 2014 г. 13:07:14] ПРЕДУПРЕЖДЕНИЕ: [pool www ] кажется занятым (вам может потребоваться увеличить pm.start_servers или pm.min / max_spare_servers), порождает 32 дочерних элемента, 19 неактивных и 65 всего дочерних элементов [29-апр-2014 13:07:15] ПРЕДУПРЕЖДЕНИЕ: [pool www] кажется занятым (вам может потребоваться увеличить pm.start_servers или pm.min / max_spare_servers), порождает 32 дочерних элемента, 18 неактивных и 66 всего дочерних элементов [29 апреля 2014 г. 13:07:16] ПРЕДУПРЕЖДЕНИЕ: [ pool www] кажется занятым (вам может потребоваться увеличить pm.start_servers или pm.min / max_spare_servers), порождает 32 дочерних элемента, 16 неактивных и всего 68 дочерних элементов [29 апреля 2014 г. 13:07:23] ПРЕДУПРЕЖДЕНИЕ: [pool www] кажется занятым (вам может потребоваться увеличить pm.start_servers или pm.min / max_spare_servers), порождаются 8 дочерних элементов, 14 неактивных и 80 всего дочерних элементов [29-Apr-2014 13:07:24] ПРЕДУПРЕЖДЕНИЕ : [pool www] кажется занятым (возможно, вам потребуется увеличить pm.start_serv ers, или pm.min / max_spare_servers), порождает 16 дочерних элементов, 19 неактивных и 86 всего дочерних элементов [29-апр-2014 13:07:25] ПРЕДУПРЕЖДЕНИЕ: [pool www] кажется занятым (вам может потребоваться увеличить pm .start_servers или pm.min / max_spare_servers), порождая 32 потомка, 19 простаивающих и 87 всего потомков
Мой fpm.conf:
pm.max_children = 161
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 40
pm.max_requests = 1000
Мои вопросы
почему дети порождаются, даже если я не достигаю значения max_children? Это из-за лишнего трафика и из-за того, что неработающим детям нужно достичь минимум 20, они не могут быть использованы?
Создает ли это накладные расходы на мою систему?
У тебя есть pm.min_spare_servers = 20
, и он опускается ниже предела в 20 неактивных детей и порождает больше, чтобы вернуться к сумме min_spare_servers. Уменьшите это значение, чтобы уменьшить частоту этого. Он призван противодействовать скачкам нагрузки и иметь достаточно детей, чтобы удовлетворить спрос.
почему дети порождаются, даже если я не достигаю значения max_children?
Потому что это максимум. Как только вы достигнете максимума, больше не будет создаваться, но до этого момента PHP-FPM будет добавлять рабочих, когда ему потребуется дополнительная мощность. С вашими настройками у вас всегда будет не менее 20 серверов, не более 161, и FPM добавит серверы, когда менее 20 простаивают, и удалит серверы, когда более 40 простаивают.