2013-09-27 58 views
5

MySQL 5.1.63 sử dụng bộ nhớ ngày càng tăng theo thời gian trong hệ điều hành Debian Sqeeze.Cách giảm mức sử dụng bộ nhớ MySQL mà không cần khởi động lại MySQLd

Dưới đây là đầu ra của tôi trên:

enter image description here

Tại mysqld thời điểm sử dụng 732Mb bộ nhớ thường trú (RES cột), VIRT 855M. Nhưng nó bắt đầu vào khoảng 330Mb RAM hai ngày trước đó.

Thật không may một ngày nào đó nó đạt đến đỉnh điểm 1,2G bởi một số truy vấn không xác định không hợp lệ và không bao giờ bị hỏng ... khiến máy chủ ngừng hoạt động.

Tôi đã thử các chất liệu sau đây để giảm VIRT (bộ nhớ ảo) và RES (trú RAM) sử dụng giao diện điều khiển mysql, mà không cần khởi động lại máy chủ mysqld, nhưng không thành công:

mysql> FLUSH TABLES; 

mysql> FLUSH QUERY CACHE; 

mysql> RESET QUERY CACHE; 

Việc sử dụng RAM MySQL vẫn 732m .

Bất kỳ ý tưởng nào?

Trả lời

1

đọc này: http://www.chriscalender.com/?p=1278

mở my.cnf và thêm này ở cuối: performance_schema = 0

Khởi động lại dịch vụ của bạn. Từ 620MB tôi đã sử dụng bộ nhớ 38MB.

+0

cảm ơn câu trả lời của bạn, tôi sẽ kiểm tra điều này sau một vài ngày. – jacouh

+0

Tôi đã kiểm tra cấu hình này với performance_schema = 0, kết quả là, không có hiệu ứng nào vì phiên bản MySQL của tôi là của MySQL 5.1.63, lược đồ hiệu suất không có sẵn. Cảm ơn vì đã dành thời gian cho tôi. – jacouh

Các vấn đề liên quan