10 thủ thuật tối ưu Nginx và PHP-FPM cho website

Tối ưu VPS chạy NGINX và PHP-FPM

Nginx + PHP-FPM là mô hình webserver rất phổ biến hiện nay và dần thay thế cho Apache, tốc độ xử lý PHP script của Nginx + PHP-FPM nhanh hơn Apache + Fcgi gấp nhiều lần. Nên được rất nhiều bạn sử dụng và cài đặt trên VPS. Nhưng bạn có biết Nginx + PHP-FPM còn có thể nhanh hơn nữa?
Tính đến năm 2015, Adrian Singer đã có hơn 8 năm kinh nghiệm trong việc sử dụng Nginx và PHP-FPM cho các website lớn. Ông đã chia sẽ những thủ thuật và kinh nghiệm giúp tối ưu hóa Nginx và PHP-FPM cho các website có lượng traffic lớn trên blog của mình. Và hôm nay mình xin note lại các kinh nghiệm này để các bạn tham khảo. Trong những cấu hình này có những cấu hình có cả ưu và nhược điểm, nhưng nhìn chung thì các bạn vẫn nên áp dụng.

1. Sử dụng UNIX Domain Sockets thay cho TCP Sockets

Nếu có hơn 1000 kết nối 1 lúc thì nên sử dụng TCP Sockets – chúng có khả năng đáp ứng tốt hơn.

2. Điều chỉnh Worker Processes bằng số CPU Cores

Bạn có thể xem là có bao nhiêu CPU đã được sử dụng:

Linux:

FreeBSD:

Điều chỉnh worker_processes trong file nginx.conf:

3. Xây dựng upstream load balancing với nhiều backend

4. Tắt Access Logs (Có cả ưu nhược, nên cẩn thận khi làm)

5. Sử dụng Gzip (CPU sẽ hoạt động cao hơn)

6. Sử dụng open_file_cache

7. Điều chỉnh client timeouts

8. Điều chỉnh output buffers

9. Tối ưu /etc/sysctl.conf

10. Thường xuyên theo dõi

Thông qua module stub_status, mặc định đã có khi cài đặt qua YUM.

Bạn sẽ cần phải biên dịch lại NGINX:

 

Tham khảo: Softwareprojects

Leave a Reply

1 Comment on "10 thủ thuật tối ưu Nginx và PHP-FPM cho website"

Notify of
avatar
Sort by:   newest | oldest | most voted
Lão Còi
Guest

Cảm ơn bạn đã chia sẻ, rất hữu ích

wpDiscuz