Tầm quan trọng của giới hạn bộ nhớ PHP

Rifat Hướng dẫn WordPress Nov 29, 2022

Theo thời gian, mọi chủ sở hữu và quản trị viên trang web WordPress sẽ gặp phải sự cố sau: Đó là lỗi bộ nhớ WordPress đáng sợ đó một lần nữa.

Bạn đang làm việc, tải phương tiện mới lên trang web của mình thì đột nhiên, bạn nhận được cảnh báo có nội dung "Lỗi nghiêm trọng: Dung lượng bộ nhớ cho phép là xxxxxx byte đã cạn kiệt."

Chuyện gì đã xảy ra? Làm thế nào mà WordPress ngừng phản hồi đột ngột như vậy?

Nói một cách ngắn gọn, chìa khóa là ngôn ngữ lập trình PHP. Khi bạn thêm nhiều yếu tố tương tác và đa phương tiện hơn vào trang web WordPress của mình, bạn có thể thấy rằng mình đã đạt đến giới hạn bộ nhớ mặc định cho mã PHP.

Tạo trang web tuyệt vời

Với trình tạo trang miễn phí tốt nhất Elementor

Bắt đầu bây giờ

Trong bài viết này, chúng tôi sẽ giải thích giới hạn bộ nhớ WordPress PHP, tại sao giới hạn này lại quan trọng và cách tăng cường giới hạn đó với Cloudways .

Giới hạn bộ nhớ PHP là gì?

Giới hạn bộ nhớ PHP là giới hạn bộ nhớ tiêu chuẩn được đặt per_script và đủ cho bất kỳ ứng dụng web nào. 128M đặt ở mức thấp hơn. Nếu các tập lệnh PHP cố gắng sử dụng nhiều hơn 128M, chúng sẽ gặp lỗi cho biết đã đạt đến giới hạn bộ nhớ.

Đặt giới hạn bộ nhớ bằng cách chạy hàm phpinfo()function . Điều này sẽ cho bạn thấy giới hạn bộ nhớ mà bạn có thể sử dụng để lập kế hoạch cài đặt máy chủ của mình. Quản trị viên của máy chủ có thể đặt giới hạn bộ nhớ ở mức thấp nhất là -1, nghĩa là không có bộ nhớ nào được gán cho bất kỳ thước đo nào.

Tập lệnh PHP không lớn lắm. Mỗi tập lệnh chỉ nên sử dụng một lượng RAM nhỏ trừ khi bạn có một ứng dụng bất thường cần nhiều tài nguyên hơn trong một tập lệnh so với hầu hết các chương trình sẽ sử dụng toàn bộ. Có những plugin như thế này, nhưng chúng không phổ biến lắm.

Tại Sao Bộ Nhớ Bị Giới Hạn?

Nếu bạn cung cấp thêm bộ nhớ cho mỗi quy trình, bạn có thể chạy ít quy trình hơn cùng một lúc. Bạn có thể xử lý bao nhiêu yêu cầu trang cùng một lúc tùy thuộc vào số lượng quy trình PHP mà bạn đang chạy.

Khi các quy trình đo điểm chuẩn PHP trở nên quá bận rộn, bộ nhớ đã đạt đến giới hạn, các máy chủ phải dừng hoạt động trước khi chúng gặp sự cố hoàn toàn hoặc tất cả các tài nguyên được chia sẻ của bạn trong tháng đã được sử dụng hết.

Giới hạn bộ nhớ liên quan như thế nào đến hiệu suất?

Giả sử ba tập lệnh PHP đang chiếm 100 MB bộ nhớ đồng thời. Tất cả những thứ đó sẽ sử dụng tới 300 MB bộ nhớ, nhiều hơn những gì PHP có thể xử lý. RAM phụ thuộc vào mức độ dễ dàng truy cập dữ liệu mà một phần chuẩn bị hoặc tập lệnh cần chạy. Vì vậy, nếu bạn biết mình sẽ cần nhiều hơn, thì 256 MB sẽ đủ cho các phần bổ trợ sử dụng nhiều bộ nhớ nhất.

Khi bạn sử dụng các plugin cần thêm bộ nhớ, hãy cẩn thận. Một số máy chủ web đặt giới hạn bộ nhớ PHP rất thấp. Điều này có thể khiến lỗi hiển thị ngay cả khi bạn không cài đặt ứng dụng sử dụng nhiều tài nguyên.

Tăng giới hạn bộ nhớ PHP

Nếu trang web của bạn cần thêm bộ nhớ, bạn có thể tạo tệp php.ini (phprc) và thay đổi giới hạn ở đó. Ví dụ: để kết thúc một quy trình, bạn có thể cần thực hiện thao tác này.

Nhưng những người sử dụng Cloudways không phải thay đổi tệp PHP.ini hoặc tệp wp-config file. Khi sử dụng Nền tảng đám mây , họ chỉ có thể thay đổi giá trị trong cài đặt cho ứng dụng.

Giới hạn bộ nhớ PHP với Cloudways

Mỗi trang web được thực hiện để làm một cái gì đó khác nhau. Tùy thuộc vào điều này và tính chất lưu trữ bạn đang sử dụng, bạn có thể thay đổi giới hạn bộ nhớ PHP nếu cần. Sau khi bạn biết rõ về lưu lượng truy cập bạn nhận được và dung lượng bộ nhớ mà ứng dụng của bạn sử dụng, bạn có thể lập kế hoạch cho sự phát triển trong tương lai.

Cloudways không bắt bạn sử dụng một lượng bộ nhớ nhất định. Cũng giống như PHP worker, chúng tôi cho phép người dùng quyết định lượng bộ nhớ họ muốn sử dụng.

Bộ nhớ PHP tối đa cho trang web thương mại điện tử có lưu lượng truy cập cao

Learning the Harp là một cửa hàng trực tuyến bận rộn mà mọi người từ khắp nơi trên thế giới ghé thăm. Hiện tại, nó cần 6000 MB bộ nhớ PHP để xử lý tất cả các yêu cầu và lưu lượng truy cập.

Khi trang web của bạn được lưu trữ trên một máy chủ, mỗi khách hàng truy cập trang web sẽ gửi yêu cầu đến cùng một máy chủ đó. Điều này có nghĩa là khi trang web của bạn có nhiều khách truy cập, sẽ mất nhiều thời gian hơn để xử lý từng yêu cầu, điều này sẽ làm chậm thời gian xếp chồng cho tất cả chúng. Khi giới hạn bộ nhớ PHP được nâng lên, các máy chủ có thể xử lý các yêu cầu nhanh hơn.

Giới hạn bộ nhớ PHP cho một trang web LMS có nhiều lưu lượng truy cập

Pittsburgh Fresh là dịch vụ giao bữa ăn (LMS) có trụ sở tại Pittsburgh, Pennsylvania, tập trung vào việc cung cấp các bữa ăn tươi, tốt cho sức khỏe và dễ chế biến. LMS được chạy trên các máy chủ của Cloudways và nhận được rất nhiều lưu lượng truy cập. Để xử lý việc này, nó sử dụng khoảng 2048 MB giới hạn bộ nhớ PHP.

Hầu hết các trang web LMS được xây dựng với các plugin nặng. Plugin có mã xấu hoặc chủ đề mất nhiều thời gian để tải có thể ảnh hưởng đến hiệu suất trang web của bạn, khiến trang web mất nhiều thời gian để tải và ảnh hưởng đến trải nghiệm người dùng tổng thể. Việc tăng dung lượng bộ nhớ có thể giúp giải quyết một số vấn đề này.

Giới hạn bộ nhớ PHP cho nhiều trang có nhiều lưu lượng truy cập

Google xếp hạng Cuộc tranh luận hiện tại là một trong những trang web tốt nhất về tin tức kinh doanh của Hoa Kỳ. Có các doanh nghiệp địa phương và thương hiệu nhượng quyền quốc gia trong số các độc giả. Cuộc tranh luận hiện tại là nhiều trang web có rất nhiều khách truy cập. Tối đa, nó sử dụng khoảng 16GB bộ nhớ PHP.

Với nhiều trang, tất cả các tài nguyên có thể được sử dụng trên một trang web. Nó có thể cần phải có nhiều bộ nhớ hơn để hoạt động tốt hơn ở cả mặt trước và mặt sau.

Sự kết luận

Hầu hết thời gian, các trang web có nội dung chủ yếu là tĩnh không cần giới hạn bộ nhớ PHP cao. Giới hạn bộ nhớ PHP 128–256 là một nơi tốt để bắt đầu cho các trang web lớn hơn với các tính năng phức tạp hơn. Ngoài ra, giới hạn bộ nhớ của bạn nên tính đến số lượng chủ đề, plugin, truy vấn cơ sở dữ liệu và tỷ lệ các tệp được lưu trong bộ nhớ cache so với các tệp chưa được lưu trong bộ nhớ cache trên trang web của bạn.

Divi WordPress Theme