Tối ưu tốc độ xử lý cho VPS CentOS dùng LEMP

0
27
Series Bài Viết : Cài LEMP Webserver cho NGINX
  • Cài đặt MariaDB
  • Cài đặt WordPress vào NGINX
  • Tối ưu tốc độ xử lý cho VPS CentOS dùng LEMP
  • Bài viết này khá quan trọng, vì để 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:

    Thay thành
    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

    Tiếp tục mở file /etc/php-fpm.d/www.conf, tìm:
    Thay thành
    Tìm
    Thay thành
    Nế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

    Thay thành

    Tìm tiếp

    Thay thành

    Sau đó khởi động lại PHP-FPM  systemctl restart php-fpm.service

    II. 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.

    Nhớ khởi động lại MySQL :  service mysql restart

    III. Cấu hình worker_procresses và worker_connections

    Worker_processes nghĩa là tổng số processes tối đa mà NGINX được phép sử dụng. Thường thì mặc định NGINX sẽ thiết lập sử dụng 1 process worker_processes 1;

    Nhưng tốt hơn hết, bạn nên thiết lập số lượng process ngang bằng với số lượng CPU mà bạn đang có. Để xem số lượng CPU có trên VPS, bạn sử dụng lệnh nproc.

    Còn worker_connections nghĩa là số lượng kết nối được phép sử dụng cho mỗi process. Bạn nên đặt con số này là khoảng từ 1024 đến 5000 là đẹp :  worker_connections 2048;

    IV. Tăng dung lượng request gửi đến server

    Nếu bạn sử dụng WordPress thì mỗi khi đăng bài, gửi comment,…đều sẽ gửi một số lượng request nhất định đến server, trong nhiều trường hợp có thể bạn sẽ gửi một request khá lớn như bài viết quá dài chẳng hạn thì bạn nên đặt thêm đoạn sau vào giữa cặp http {...} trong nginx.conf:

    Trường hợp bạn vẫn gặp lỗi “Request Entity Too Large” thì nên tăng cái client_max_body_size lên.

    V. Bật Gzip

    Gzip là phương thức nó sẽ nén lại các dữ liệu mà trình duyệt nhận từ server rồi sau đó mới gửi đến người dùng. Chẳng hạn tổng dung lượng của website bạn là 1.3MB nhưng nếu bật Gzip lên thì dung lượng website chỉ còn khoảng 40kb là cùng, một con số ấn tượng đúng không.

    Chèn đoạn sau vào giữa cặp http {…}

    Sau đó khỏi động lại dịch vụ NGINX :  systemctl restart nginx.service

    Đây là cách tùy chỉnh NGINX khá đơn giản nhưng hiệu quả rất lớn mà bạn có thể làm. Nhìn chung cấu hình như vậy là đã đủ để chạy một website WordPress với kha khá traffic rồi.

    Nhưng nếu bạn có số lượng traffic nhiều thì nến sử dụng Varnish và bảo mật cho Varnish

    Tối ưu tốc độ xử lý cho VPS CentOS dùng LEMP
    5 (100%) 1 vote

    Nếu yêu thích LocDang.Com thì hãy đăng ký theo dõi để nhận tin tức mới nhất và đừng quên Like và Follow mình trên Facebook Twitter nhé.
    Để lại ý kiến nhận xét tại đây !!

    Chưa có bình luận nào cho bài viết này. Bạn hay là người đầu tiên nhé.

      • Xin chào, khách