Dalam aplikasi Web Dengan Nginx dan PHP-FPM, saya perhatikan saat-saat kelambatan dan menganalisis log, saya menemukan pesan ini, yang muncul dari waktu ke waktu:
[19-Nov-2017 19:24:09] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
Setelah beberapa penelitian, saya meningkatkan nilai di php.file konfigurasi ini, berhenti dan dihapus wadah php dan membangunnya kembali, untuk pengaturan diatur ke file pada volume memiliki efek.
Menganalisis file konfigurasi di dalam wadah, itu dengan nilai baru yang saya tetapkan, pesan kesalahan tentang pm.max_children (5) terus muncul.
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
Berikut adalah potongan dari ./php / config / php.ini:
pm = dynamicpm.max_children = 40pm.start_servers = 15pm.min_spare_servers = 15pm.max_spare_servers = 25
Dan, jika saya lari:
$ docker exec -it docker_pi_php_1 cat /usr/local/etc/php/php.ini
Saya melihat nilai yang sama pada cuplikan di atas.
Jalur ke file konfigurasi di dalam wadah sudah benar, saya berlari:
$ php --ini
di dalam wadah dan jalurnya ada dalam daftar file konfigurasi yang dimuat.
Saya telah menggoreng otak saya mencoba mengatasi masalah ini, tetapi sejauh ini saya belum berhasil.
Ada ide?