HestiaCP PHP accelerator OPcache: Hướng dẫn đầy đủ về cài đặt và kích hoạt

Tốc độ là yếu tố sống còn của một trang web; chỉ cần chậm hơn một phần nhỏ của giây cũng có thể khiến người dùng rời đi.

HestiaCP Trong môi trường này, OPcache của PHP là một vũ khí quan trọng để cải thiện hiệu suất. Nó cho phép mã của bạn hoạt động như một động cơ đã được "khởi động trước" và sẵn sàng hoạt động bất cứ lúc nào, giảm thiểu việc phân tích cú pháp trùng lặp và giảm tải CPU.

OPcache là gì?

OPcache là một tiện ích mở rộng bộ nhớ đệm mã bytecode được cung cấp bởi tài liệu chính thức của PHP.

Mục đích của nó là lưu trữ kịch bản PHP đã biên dịch trong bộ nhớ, tránh việc biên dịch lại cho mỗi yêu cầu.

Kết quả là thời gian phản hồi nhanh hơn và tải trọng máy chủ thấp hơn.

Theo tài liệu chính thức của PHP, việc bật OPcache có thể cải thiện tốc độ thực thi của các script PHP lên hơn 3 lần.

HestiaCP PHP accelerator OPcache: Hướng dẫn đầy đủ về cài đặt và kích hoạt

Xác nhận xem OPcache có được bật hay không.

Trong HestiaCP, PHP-FPM đã bật OPcache theo mặc định, nhưng chúng ta không thể chỉ đoán mò.

Chạy lệnh sau:

php -i | grep opcache.enable

Nếu kết quả đầu ra là:

opcache.enable => On

Điều này cho thấy OPcache đã đang chạy.

Một cách khác là tạo ra phpinfo() Xem trạng thái của OPcache trên trang đó trong trình duyệt của bạn.

Phương pháp xác minh này trực quan và đáng tin cậy, có thể hiển thị rõ ràng mức sử dụng bộ nhớ và số lượng tập tin được lưu vào bộ nhớ đệm.

Chỉnh sửa các tệp cấu hình PHP

Đôi khi OPcache không hoạt động chính xác theo các tham số tối ưu.

Đến bước này, chúng ta cần tự tay chỉnh sửa tệp cấu hình:

sudo nano /etc/php/<版本>/fpm/php.ini

vặn to lên [opcache] Để đảm bảo các thông số sau đây được đáp ứng:

opcache.enable=1
opcache.enable_cli=1

trong số họ opcache.enable_cli=1 Đây là một tính năng tùy chọn, phù hợp với các trường hợp cần chạy các tập lệnh PHP từ dòng lệnh.

Tối ưu hóa các tham số OPcache

Việc chỉ bật chức năng đó thôi là chưa đủ; cần phải cấu hình thông số phù hợp để tối đa hóa hiệu suất.

Phân bổ bộ nhớ

opcache.memory_consumption=128

Điều này có nghĩa là phân bổ 128MB bộ nhớ cho bộ nhớ đệm.

Nếu website của bạn có dung lượng lớn, bạn có thể tăng dung lượng lên 256MB hoặc 512MB.

Số lượng tệp được lưu vào bộ nhớ đệm

opcache.max_accelerated_files=10000

Tham số này xác định số lượng tối đa các tệp PHP có thể được lưu vào bộ nhớ cache.

Đối với một trang web có quy mô trung bình, 10000 là một con số hợp lý.

Xác minh dấu thời gian

opcache.validate_timestamps=0

Việc vô hiệu hóa tính năng phát hiện thời gian thực giúp giảm thiểu thao tác đọc/ghi dữ liệu trên hệ thống tập tin và cải thiện hiệu năng.

Tuy nhiên, điều này có nghĩa là bạn phải tự tay xóa bộ nhớ cache sau khi chỉnh sửa các tệp PHP.

Các thông số được khuyến nghị khác

opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1

Các tham số này có thể tối ưu hóa hơn nữa việc sử dụng bộ nhớ và hiệu quả thực thi tập lệnh.

Khởi động lại dịch vụ PHP-FPM

Bạn phải khởi động lại dịch vụ để các thay đổi có hiệu lực.

sudo systemctl restart php<版本>-fpm

Chạy lại phpinfo()php -i | grep opcache Để xác nhận xem các tham số đã được cập nhật hay chưa.

Các phương pháp tốt nhất cho môi trường sản xuất

Trong môi trường sản xuất, cấu hình OPcache cần phải cân bằng giữa hiệu năng và tính ổn định.

  1. Tắt tính năng phát hiện thời gian thực:opcache.validate_timestamps=0Điều này giúp giảm thiểu tổn thất hiệu năng.
  2. các tập lệnh triển khai CI/CD xóa bộ nhớ cacheThực thi trong quá trình cập nhật mã opcache_reset() Hoặc khởi động lại PHP-FPM.
  3. Theo dõi trạng thái bộ nhớ đệm:sử dụng opcache_get_status() Kiểm tra mức sử dụng bộ nhớ và tỷ lệ truy cập bộ nhớ cache.

Ví dụ,Thương mại điện tửSau khi kích hoạt OPcache, thời gian tải trang web giảm từ 1.2 giây xuống còn 0.4 giây và mức sử dụng CPU giảm 35%.

Các quan điểm có thẩm quyền được trích dẫn

Theo các bài kiểm tra hiệu năng chính thức của Zend, việc bật OPcache có thể tăng thông lượng của các ứng dụng PHP lên tới [phần trăm bị thiếu]. 200%Độ trễ đã giảm hơn 50%.

Đây không phải là lý thuyết, mà là dữ liệu dựa trên các phép đo thực địa quy mô lớn.

Kết luận: Quan điểm của tôi

OPcache hoạt động như một "công cụ tăng tốc" cho trang web của bạn, cho phép mã PHP chạy hiệu quả thay vì thực hiện các tác vụ lặp đi lặp lại.

Việc kích hoạt và tối ưu hóa OPcache trong HestiaCP không chỉ giúp cải thiện tốc độ mà còn tối đa hóa việc sử dụng tài nguyên máy chủ.

Trong thời đại bùng nổ thông tin này, tốc độ là chìa khóa để cạnh tranh.

Như Nietzsche đã nói, "Những suy nghĩ không có tốc độ chỉ là những tiếng vọng trống rỗng."

Vì vậy, đừng để máy chủ của bạn hoạt động kém hiệu quả; hãy bật OPcache ngay bây giờ và giúp trang web của bạn hoạt động nhanh hơn.

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ Bài viết "HestiaCP PHP Accelerator OPcache: Hướng dẫn đầy đủ về cài đặt và kích hoạt" được chia sẻ ở đây có thể hữu ích cho bạn.

Chào mừng bạn đến chia sẻ liên kết của bài viết này:https://www.chenweiliang.com/cwl-34158.html

Để khám phá thêm nhiều mẹo ẩn🔑, vui lòng tham gia kênh Telegram của chúng tôi!

Chia sẻ và thích nếu bạn thích nó! Những chia sẻ và lượt thích của bạn là động lực tiếp tục của chúng tôi!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

Thư mục bài viết
Di chuyển về đầu trang