Việc sử dụng bộ nhớ cao không phải lúc nào cũng là vấn đề - bộ nhớ được sử dụng để hệ điều hành/phần mềm sử dụng nó làm bộ đệm. Nó chỉ là vấn đề nếu hệ điều hành bắt đầu tắt các tiến trình vì nó không có đủ bộ nhớ.
Bạn thực sự đã cung cấp cho chúng tôi rất ít thông tin, thậm chí không phải là đầu ra "hàng đầu", vì vậy những gì tôi đưa ra bên dưới chỉ là phỏng đoán.
Trong trường hợp của bạn, tôi nghi ngờ bạn đã định cấu hình PHP để có nhiều luồng hơn dung lượng bộ nhớ khả dụng của bạn. Bạn nên đảm bảo rằng bạn không phân bổ quá mức bộ nhớ cho từng công nhân PHP và bạn không có quá nhiều công nhân được cấu hình.
Trên Ubuntu, cấu hình của tôi là /etc/php/7.4/fpm/pool.d/www.conf . Các mục chính mà tôi đã định cấu hình cho máy chủ của mình với RAM 512MB và trao đổi 1GB ở bên dưới.
chiều = động
pm.max_children = 3
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 1
Bạn có thể luân phiên sử dụng "pm = ondemand", nghĩa là không có công nhân PHP nào được tạo cho đến khi chúng được yêu cầu. Điều đó chỉ hữu ích cho các trang web có lượng truy cập rất thấp khi thời gian phản hồi không quá quan trọng.
Trong php.ini của bạn (đối với tôi là /etc/php/7.4/fpm/php.ini), bạn có thể định cấu hình giới hạn bộ nhớ cho mỗi luồng công nhân. Đây là dung lượng bộ nhớ mà mỗi worker thread được cung cấp - hãy điều chỉnh nó ở mức thấp nhất có thể trong khi trang web của bạn vẫn hoạt động. Điều này được cấu hình cho Wordpress.
memory_limit = 128M