1) สำรองไฟล์ก่อน
โค้ด: เลือกทั้งหมด
cp -a /usr/local/directadmin/data/templates/php-fpm.conf \
/usr/local/directadmin/data/templates/php-fpm.conf.bakโค้ด: เลือกทั้งหมด
cp -a /usr/local/directadmin/data/templates/php-isolated-fpm.conf \
/usr/local/directadmin/data/templates/php-isolated-fpm.conf.bakโค้ด: เลือกทั้งหมด
nano /usr/local/directadmin/data/templates/php-fpm.confโค้ด: เลือกทั้งหมด
nano /usr/local/directadmin/data/templates/php-isolated-fpm.confโค้ด: เลือกทั้งหมด
pm = dynamic
pm.max_children = |MAX_CHILDREN|
pm.start_servers = 50
pm.min_spare_servers = 30
pm.max_spare_servers = 100
pm.max_requests = 3000
pm.process_idle_timeout = 30s
request_terminate_timeout = 120sอย่าเปลี่ยน pm.max_children = |MAX_CHILDREN|
ให้เป็นตัวเลข เพราะ DirectAdmin จะนำค่าจาก Config มาแทนที่เอง
3) ตั้งค่า Default
โค้ด: เลือกทั้งหมด
/usr/local/directadmin/directadmin config-set php_fpm_max_children_default 500โค้ด: เลือกทั้งหมด
/usr/local/directadmin/directadmin config-get php_fpm_max_children_default4) Rebuild Config
โค้ด: เลือกทั้งหมด
echo "action=rewrite&value=php" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq dโค้ด: เลือกทั้งหมด
echo "action=rewrite&value=httpd&user=huaydeejai" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq dโค้ด: เลือกทั้งหมด
cd /usr/local/directadmin/data/users/ตัวอย่างค่าสำหรับ cpu4 ram8
โค้ด: เลือกทั้งหมด
pm = dynamic
pm.max_children = 60
pm.start_servers = 8
pm.min_spare_servers = 5
pm.max_spare_servers = 15
pm.max_requests = 2000
pm.process_idle_timeout = 20s
request_terminate_timeout = 120s