Назад | Перейти на главную страницу

Как я могу определить разумное значение pm.max_children в динамическом режиме?

Я действительно не понимаю предназначение этой переменной - в чем именно ее предназначение? Чтобы предотвратить истощение баранов? Это кажется неэффективным, поскольку каждый запрос может использовать переменное количество оперативной памяти до максимума.

Если мне нужно обработать 10 запросы, которые принимают 10MB в памяти, и 1 запрос, который принимает 1024mb памяти одновременно. Означает ли это, если у меня есть только (1024+10*10 = 1124mb) доступной памяти, я должен установить max_children на 1 - так как 2 потенциальные запросы могли бы исчерпать память, если бы они оба использовали 1024mb?

Эта конфигурация имеет ограничение в том, что я не могу обрабатывать 20 запросы, даже если они будут использовать только 10mb каждый.

Что происходит с новым подключением, когда сервер php-fpm достигает его pm.max_children value? Возвращает ли он 502 для нового соединения?