Tư vấn cấu hình PHP-FPM
command30/10/20212222 lượt xem13 bình luận
Chào ae,
Server Ubuntu mình có sử dụng hơn 400MB swap, trong khi RAM vật lý mới sử dụng 29/62 GB (khoảng 47% RAM vật lý). Tức RAM vật lý vẫn còn dư khá nhiều, mà sao có process lại chạy trên Swap, và vm.swappiness = 10. Mình hiểu khi swappiness = 10 thì mình nghĩ khi nào sử dụng hơn 90% RAM vật lý mới sử dụng tới Swap chứ.
Sau đó, mình check thử process nào đang chạy trên Swap thì có nhiều php-fpm chạy:
[QUOTE]
php-fpm7.4 17904 kB
php-fpm7.4 14720 kB
php-fpm7.4 14108 kB
php-fpm7.4 9356 kB
php-fpm7.4 7280 kB
php-fpm7.4 7184 kB
php-fpm7.4 7008 kB
php-fpm7.4 6944 kB
php-fpm7.4 6800 kB
php-fpm7.4 6780 kB
php-fpm7.4 6744 kB
php-fpm7.4 6412 kB
php-fpm7.4 6324 kB
php-fpm7.4 6112 kB
php-fpm7.4 5632 kB
php-fpm7.4 5516 kB
php-fpm7.4 5512 kB
php-fpm7.4 5400 kB
php-fpm7.4 5336 kB
php-fpm7.4 5312 kB
php-fpm7.4 5304 kB
php-fpm7.4 5304 kB
php-fpm7.4 5296 kB
php-fpm7.4 5268 kB
php-fpm7.4 5232 kB
nginx 16 kB
nginx 4 kB
nginx 4 kB
nginx 4 kB
nginx 4 kB
nginx 4 kB
nginx 4 kB
nginx 4 kB
nginx 4 kB
nginx 4 kB
nginx 4 kB
nginx 4 kB
nginx 4 kB
nginx 4 kB
[/QUOTE]
Về PHP-FPM, mình để mặc định và chỉ cấu hình lại file /etc/php/7.4/fpm/pool.d/www.conf các thông số sau:
[QUOTE]
# For 64G RAM, 12 cores
pm.max_children = 150 ; (Total RAM – Memory used for Linux, DB, etc.) / process size (~50M)
pm.start_servers = 24 ; Same as max_spare_servers, or sum 2 below/2
pm.min_spare_servers = 18 ; Number of CPU cores x 2
pm.max_spare_servers = 36 ; Number of CPU cores x 4
pm.process_idle_timeout = 15s
[/QUOTE]
Vậy mình nên cấu hình PHP-FPM thế nào hoặc cấu hình server thông số nào để process này ko chạy trên Swap nữa?
Bổ sung thêm: Nếu restart 2 dịch vụ php-fpm và nginx thì ban đầu 2 dịch vụ này ko có process nào trên Swap, nhưng tầm hơn 12h thì lại các process lại chạy trên Swap, chứng tỏ có gì đó sai sai ở đây.
Mong nhận tư vấn của ae! Xin cám ơn,
Bình luận
Đang tải...
Đang kiểm tra đăng nhập...
