Điểm:2

Mysql tiêu tốn nhiều dung lượng trong Ubuntu 20.4

lá cờ us
rai

Tôi cần trợ giúp về ứng dụng của mình được triển khai trong phiên bản ec2 bằng phương tiện T3 và Ubuntu 20. Vấn đề của tôi là tôi đã gặp phải lỗi máy chủ hai lần, lỗi này xảy ra sau mỗi lỗi 3 tháng. Trước khi xảy ra lỗi máy chủ, tôi nhận thấy tôi nhận được thông báo này 99,5% của **GB khi tôi đăng nhập vào bảng điều khiển đầu cuối. Lỗi máy chủ đầu tiên xảy ra ba tháng trước, tôi đã sử dụng tầng t2, vì vậy, không do dự, tôi đã nâng cấp lên tầng t3 lớn hơn nhiều với dung lượng ổ đĩa 30 GB. Bây giờ lỗi lại xảy ra, sau 3 tháng trở lên. Một lần nữa tôi nhận thấy 99,5% của 29,02GB và sau vài ngày tôi gặp phải lỗi 500. Tôi đã cố gắng điều tra, tôi phát hiện ra rằng var/lib/mysql thư mục tiêu tốn rất nhiều dung lượng!. Tôi chỉ thắc mắc vì ứng dụng của tôi đang được phát triển nên dữ liệu được lưu trữ trong mysql là rất ít. Vì vậy, tôi đã cố gắng kết xuất db và kiểm tra dữ liệu được lưu trữ, nó chỉ có ít hơn 1GB và tôi chỉ có 1 cơ sở dữ liệu trong phiên bản ec2 của mình.

Đang chạy sudo du lib -h, nó cho thấy 23G biến/lib/mysql, Tôi đã thử khởi động lại máy chủ mysql, lỗi đã biến mất nhưng kích thước vẫn không thay đổi.

Vì vậy, câu hỏi của tôi là, tại sao thư mục lib/mysql chiếm nhiều dung lượng nhưng trên thực tế, dữ liệu thực được lưu trữ trong cơ sở dữ liệu chỉ dưới 1 gb? Vì vậy, rõ ràng, khởi động lại mysql mỗi khi gặp lỗi chỉ là một giải pháp tạm thời và tăng dung lượng cơ sở dữ liệu cũng không phải là giải pháp. Bạn có biết nguyên nhân gây ra điều này và cách ngăn chặn điều này không?. Ứng dụng của tôi vẫn đang được phát triển và tôi muốn giải quyết vấn đề trước khi triển khai vào sản xuất.

Cảm ơn nhiều.

mforsetti avatar
lá cờ tz
kết quả của `SHOW GLOBAL VARIABLES LIKE 'innodb_file_per_table';` trên phiên bản MySQL của bạn là gì?
rai avatar
lá cờ us
rai
@mforsetti nó hiển thị `ON` trong giá trị của nó
mforsetti avatar
lá cờ tz
vì vậy nó không phải là `ibdata*` phình to. nó có thể là nhật ký MySQL hoặc nhật ký nhị phân. Kết quả của `SHOW GLOBAL VARIABLES LIKE 'log_%';` và `SHOW GLOBAL VARIABLES LIKE 'slow_query_log%';` trên phiên bản MySQL của bạn là gì?
rai avatar
lá cờ us
rai
Đang chạy `SHOW GLOBAL VARIABLES LIKE 'slow_query_log%';`, nó hiển thị slow_query_log | TẮT
rai avatar
lá cờ us
rai
Đang chạy `SHOW GLOBAL VARIABLES LIKE 'log_%';`, nó hiển thị log_bin | BẬT, log_bin_basename | /var/lib/mysql/binlog, log_error_verbosity | 2
rai avatar
lá cờ us
rai
log_slave_updates| BẬT, log_statements_unsafe_for_binlog | TRÊN
mforsetti avatar
lá cờ tz
được rồi, bạn đã bật binlog, hãy thử chạy `HIỂN THỊ NHẬT KÝ BINARY` và xem bạn có bao nhiêu nhật ký nhị phân.
rai avatar
lá cờ us
rai
Ôi Chúa ơi, binlog.000282 | 106260830 | Không và có rất nhiều trong số chúng (236 hàng). Đây có phải là lý do? Làm thế nào để ngăn chặn điều này?
rai avatar
lá cờ us
rai
@mforsetti, cảm ơn vì sự giúp đỡ. Tôi giải quyết vấn đề. Có thể bạn có thể chuyển đổi nhận xét của mình thành câu trả lời
lá cờ ua
Tên của tập tin lớn nhất là gì?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.