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
—
golja
top
hoặc ps
.
Đó 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
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