Centos đang sử dụng tất cả bộ nhớ cho bộ nhớ cache và không từ bỏ


1
             total       used       free     shared    buffers     cached
Mem:          1024       1020          3          0          0        859
-/+ buffers/cache:        160        863

Với 863 "miễn phí" cho các chương trình, mọi thứ đều gặp vấn đề về bộ nhớ. Tất cả các trang web có

Warning: Unknown: Unable to allocate memory for pool. in Unknown on line 0

Làm thế nào tôi có thể tìm ra cái quái gì đang ăn hết 859mb bộ nhớ trong bộ nhớ cache và giải phóng nó?

Tôi đang sử dụng nginx với php-fpm và mysql.


2
Đó có lẽ không phải là vấn đề. Cấu hình php-fpm cho nhóm của bạn là gì? Và, đây có phải là VPS OpenVZ không?
Michael Hampton

Trước hết hãy tìm hiểu chính xác ai đang sử dụng hầu hết bộ nhớ của bạn. Sử dụng tophoặc ps.
golja

Đó là một vps được cung cấp bởi lưu trữ của tôi, đó là tất cả những gì tôi biết. Bạn muốn biết gì về cấu hình php-fpm? Tôi có nó được đặt thành động, 10 max, 5 start, 3 tùng min, 8 max max. (Tôi có thể tăng cao hơn, nhưng tôi không thấy sự cần thiết với tải hiện tại). Tôi đã chạy thử nghiệm tải với 500 kết nối đồng thời vào đầu ngày hôm nay sau khi tôi thay đổi cài đặt và nó hoạt động tốt.
iargue

Cài đặt php-fpm của bạn nghe có vẻ tốt. Trước tiên hãy thử khởi động lại php-fpm. Nếu bạn vẫn gặp rắc rối tương tự, đó có thể là vấn đề với nhà cung cấp dịch vụ lưu trữ. Đây là lý do tại sao tôi sẽ không chạm vào các VPS dựa trên OpenVZ bằng một cột mười feet ...
Michael Hampton

2
Linux được cho là sử dụng tất cả bộ nhớ trống làm bộ đệm đĩa. Đây không phải là thứ bạn có thể (hoặc thậm chí nên) tắt. NẾU một chương trình thực sự cần bộ nhớ, nó sẽ có thể có được nó - trừ khi bạn đang sử dụng VPS OpenVZ.
Michael Hampton

Câu trả lời:


1

Vấn đề là với APC. Tôi đã sử dụng 64mb đầy đủ của bộ đệm. Tôi đã tăng nó lên 120mb và mọi thứ dường như đang hoạt động trơn tru.

Đối với bất kỳ ai khác có vấn đề này, để tăng kích thước bộ đệm của bạn, hãy truy cập php.ini (hoặc thư mục php.d và tìm apc.ini nếu nó tồn tại) và thêm hoặc thay đổi

apc.shm_size=64M 

Để bất cứ giá trị mà bạn muốn nó được.


Tôi chấp nhận câu trả lời này để mọi người có thể xem nó như một phần của wiki trong tương lai.
Matthew
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.