; PHP-FPM Pool Config for U Super Shop (10,000+ concurrent)
; Place in: /etc/php/8.2/fpm/pool.d/usuper.conf

[usuper]
user = www-data
group = www-data
listen = /var/run/php/php8.2-fpm.sock
listen.owner = www-data
listen.group = www-data

; Dynamic process management
pm = dynamic
pm.max_children      = 150   ; Max PHP processes
pm.start_servers     = 20    ; Start with 20
pm.min_spare_servers = 10
pm.max_spare_servers = 30
pm.max_requests      = 500   ; Restart after 500 requests (memory leak prevention)
pm.process_idle_timeout = 10s

; Logging
slowlog = /var/log/php-fpm/usuper-slow.log
request_slowlog_timeout = 5s
request_terminate_timeout = 30s

; PHP settings
php_admin_value[error_log] = /var/log/php-fpm/usuper-error.log
php_admin_flag[log_errors]  = on
php_value[max_execution_time] = 30
php_value[memory_limit]       = 256M
php_value[upload_max_filesize] = 10M
php_value[post_max_size]       = 12M
