; ───────────────────────────────────────────────────────────── ; PHP-FPM Pool Configuration — MBIP Pusat Data Production ; ───────────────────────────────────────────────────────────── [www] ; ── Pemilik proses ─────────────────────────────────────────── user = www-data group = www-data ; ── Dengar pada TCP (Nginx sambung melalui nama servis "app") ─ listen = 0.0.0.0:9000 ; ── Pengurus proses ────────────────────────────────────────── pm = dynamic ; (RAM - overhead OS) / ~20MB setiap proses PHP pm.max_children = 20 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 10 ; Kitar semula worker untuk elak memory leak pm.max_requests = 500 ; ── Log permintaan lambat ───────────────────────────────────── slowlog = /var/log/php-fpm/slow.log request_slowlog_timeout = 10s request_terminate_timeout = 300s ; ── Logging ─────────────────────────────────────────────────── access.log = /var/log/php-fpm/access.log access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%" catch_workers_output = yes decorate_workers_output = no ; ── Keselamatan ────────────────────────────────────────────── clear_env = no ; ── Health check ───────────────────────────────────────────── ping.path = /ping ping.response = pong pm.status_path = /fpm-status