LEMP cho VPS [Phần 8] – Tối ưu PHP-FPM và MariaDB
Contents
- 1.I. Tối ưu PHP-FPM
- 2.II. Tối ưu MariaDB
- 2.1.Xem tiếp bài trong serie
- 3.Bài liên quan
Hôm cuối tuần do mình hơi đuối nên chỉ viết được đến phần 7, bây giờ mình sẽ viết tiếp một phần khá quan trọng để làm cho VPS bạn không phải quá tải CPU do các process của PHP-FPM tạo ra, đó là tùy chỉnh lại các thông tin cần thiết.
Mặc khác, mặc định database của bạn khi cài vào sẽ không hỗ trợ lưu cache các truy vấn từ database nên điều đó có thể sẽ làm website bạn hơi chậm.
I. Tối ưu PHP-FPM
Để tối ưu PHP-FPM, bạn hãy mở file /etc/php.ini ra và tìm:
;session.save_path = "/tmp"Thay thành
session.save_path = "/var/lib/php/session"Sau đó cấp quyền cho user đang thực thi PHP sở hữu thư mục này. Nếu bạn không làm phần 7 thì nó sẽ là nginx:nginx
chown -R nginx:nginx /var/lib/php/sessionTiếp tục mở file /etc/php-fpm.d/www.conf, tìm:
pm = dynamicThay thành
pm = ondemandTìm
pm.max_children = 50Thay thành
pm.max_children = 5Nếu bạn có VPS chỉ có từ 1 cho tới 3 CPU thì bạn nên thiết lập pm.max_children là 2. Còn nếu nhiều hơn thì nên đặt là 5 chứ đừng để nhiều quá.
Tìm tiếp
pm.max_spare_servers = 35Thay thành
pm.max_spare_servers = 5Tìm tiếp
pm.min_spare_servers = 5Thay thành
pm.min_spare_servers = 1Sau đó khởi động lại PHP-FPM
service php-fpm restartII. Tối ưu MariaDB
Đơn giản là hãy mở file /etc/my.cnf và copy đoạn nội dung này vào dưới !includedir /etc/my.cnf.d.
[mysqld] key_buffer = 500M table_cache = 4000 sort_buffer_size = 3M read_buffer_size = 2M read_rnd_buffer_size = 8M myisam_sort_buffer_size = 64M max_connections = 400 query_cache_type = 1 query_cache_limit = 5M query_cache_size = 500M tmp_table_size=20M max_heap_table_size=20M thread_cache_size = 64Nhớ khởi động lại MySQL
service mysql restartXong rồi đó.
Xem tiếp bài trong serie
Phần trước: LEMP cho VPS [Phần 7] – Sử dụng nhiều user cho PHP-FPMPhần kế tiếp: Giới thiệu về serie LEMP Webserver cho VPSBài liên quan
- LEMP cho VPS [Phần 4] – Cài đặt MariaDB
- Giới thiệu về serie LEMP Webserver cho VPS
- LEMP cho VPS [Phần 2] – Thêm VirtualHost (thêm domain) cho NGINX
- LEMP cho VPS [Phần 3] – Tối ưu NGINX
- LEMP cho VPS [Phần 5] – Cài đặt WordPress vào NGINX
- Hướng dẫn cài đặt PHPMyAdmin trên CentOS 6
Content retrieved from:
https://thachpham.com/linux-webserver/nginx/lemp-cho-vps-phan-8-toi-uu-php-fpm-va-mariadb.html.
Ý KIẾN THÀNH VIÊN