كيف وأين لتكوين مساء.ماكس _ أطفال ل فب-التيار الوطني الحر مع عامل الميناء?

في تطبيق ويب مع نجينكس و فب-التيار الوطني الحر ، لقد لاحظت لحظات من البطء وتحليل السجلات ، وجدت هذه الرسالة ، والتي تظهر من وقت لآخر:

[19-Nov-2017 19:24:09] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it

بعد بعض إعادة البحث ، قمت بزيادة القيم في فب.ملف تكوين المعهد الوطني للإحصاء, توقف وإزالة حاوية فب وإعادة بنائه، بالنسبة للإعداد الذي تم تعيينه على ملف على وحدة تخزين ، كان له تأثير.

تحليل ملف التكوين داخل الحاوية ، انها مع القيم الجديدة التي قمت بتعيينها ، ولكن, رسالة الخطأ حول مساء.الحد الأقصى للأطفال (5) يستمر في الظهور.

Here is my docker-compose.ymlversion: '2'services:               pi_web:        build: ./nginx        ports:            - "80:80"            - "443:443"        volumes:            - ../src:/src            - ./nginx/conf.d:/etc/nginx/conf.d            - ./nginx/nginx.conf:/etc/nginx/nginx.conf            - /etc/letsencrypt:/etc/letsencrypt    pi_php:        build: ./php        volumes:            - ../src:/src            - ./php/config/php.ini:/usr/local/etc/php/php.ini

هنا هو مقتطف من ./ بي إتش بي / التكوين / بي إتش بي.إيني:

pm = dynamicpm.max_children = 40pm.start_servers = 15pm.min_spare_servers = 15pm.max_spare_servers = 25

وإذا ركضت:

$ docker exec -it docker_pi_php_1 cat /usr/local/etc/php/php.ini

أرى نفس القيم على المقتطف أعلاه.

المسار إلى ملف التكوين داخل الحاوية صحيح ، ركضت:

$ php --ini 

داخل الحاوية والمسار موجود في قائمة ملفات التكوين المحملة.

لقد حركت عقلي محاولا التغلب على هذه المشكلة ، لكنني لم أنجح حتى الآن.

أي أفكار?

قد أكون مخطئا، ولكن على افتراض كنت تستخدم الصور فب الرسمية تلك الإعدادات بيإم يجب أن توضع داخل /usr/local/etc/php-fpm.d/ دليل داخل ملف مع ملحق أسيوط. وفقا لمستندات فب, هذه الإعدادات هي التيار الوطني الحر ذات الصلة وعلى الرغم من أنها تستخدم php.ini بناء الجملة ، يجب وضعها في ملف مختلف ، لذلك أعتقد أنه يتم تجاهل إعدادات بيإم الخاصة بك. هذا ساعد دوكيرفيل في فب لي لمعرفة أين هي تلك الملفات أسيوط من المفترض أن يكون.

كنت أتحقق مما إذا كان لديك /usr/local/etc/php-fpm.d/www.conf ملف داخل الحاوية الخاصة بك حيث أن max_children تم ضبطه الآن على 5. إذا كان هذا هو ذلك أعتقد أنك يمكن تعديل دوكيرفيل لنسخ شبكة الاتصالات العالمية الجديدة.ملف أسيوط الذي يحدد قيمة أعلى لـ pm.max_children.

أجد أكثر وضوحا للكتابة فوق إعدادات محددة باستخدام الملف الذي يأتي مع المسؤول php:7.3-fpm الصورة: /usr/local/etc/php-fpm.d/zz-docker.conf

ينتهي هذا الملف بشيء مثل:

[www]listen = 9000

حتى نتمكن من إلحاق فقط مع بالضبط ما نحتاج إلى تعيين لتجمع شبكة الاتصالات العالمية.

على سبيل المثال:

# SETUP PHP-FPM CONFIG SETTINGS (max_children / max_requests)RUN echo 'pm.max_children = 15' >> /usr/local/etc/php-fpm.d/zz-docker.conf && \    echo 'pm.max_requests = 500' >> /usr/local/etc/php-fpm.d/zz-docker.conf

أعتقد أنه أبسط وأكثر وضوحا.