Điểm:0

MySQL truy cập rất nhiều tệp tạm thời đã xóa

lá cờ ca

Phiên bản MySQL: mysql Ver 8.0.25-0ubuntu0.20.04.1 cho Linux trên x86_64 ((Ubuntu))

Tôi có một máy chủ lưu trữ cơ sở dữ liệu MySQL và Apache Airflow. Nó đã hoạt động tốt trong một vài tháng. Trong một vài ngày, các dịch vụ của tôi liên tục gặp sự cố.

Tôi thấy rằng lỗi là do không đủ Dung lượng đĩa: Đây là những lỗi mà tôi thấy khi cố gắng chạy Dịch vụ luồng không khí của mình.

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Điều này đang xảy ra mặc dù tôi thấy còn dung lượng đĩa: nhập mô tả hình ảnh ở đây

Tôi phát hiện ra rằng điều này có thể là do lỗi MySQL, https://community.oracle.com/tech/developers/discussion/4267115/mysql-daemon-not-releasing-deleted-temp-file

Nhưng tôi đã cài đặt phiên bản MySQL mới hơn nên điều này sẽ không xảy ra.

Đã thử khởi động lại máy chủ một vài lần.

Đã cố gắng tắt các dịch vụ MySQL theo cách thủ công, nhưng nó luôn quay trở lại trạng thái cũ.

Vì vậy, tôi thậm chí không thể sửa nó tạm thời.

nhập mô tả hình ảnh ở đây

Không thể hiểu cách khắc phục lỗi vĩnh viễn, mọi trợ giúp sẽ được đánh giá cao.

Michael Hampton avatar
lá cờ cz
Điều này có trả lời câu hỏi của bạn không? [Đĩa đầy, du nói khác. Làm cách nào để điều tra thêm?](https://serverfault.com/questions/275206/disk-full-du-tells-different-how-to-further-investigate)
lá cờ ua
Hạ `max_connections` trong my.cnf xuống chỉ còn 30. `tmpdir` có được đặt trong tệp cấu hình không?
lá cờ ca
@MichaelHampton không, tôi không nghĩ điều đó được thực hiện.
lá cờ ca
@RickJames Đã giảm kết nối tối đa, vẫn như vậy.
Michael Hampton avatar
lá cờ cz
Bạn thậm chí đã nhìn? số lượng inode là gì?
lá cờ ca
Có, @MichaelHampton, Inodes đã được sử dụng 100%, tôi đã tăng dung lượng ổ đĩa. Vì vậy, có vẻ như nó đã được giải quyết tạm thời. Mysql vẫn đang truy cập các tệp đã xóa đó. Vì vậy, ý tôi là, MySQL truy cập các tệp tạm thời đã bị xóa là không liên quan.
Michael Hampton avatar
lá cờ cz
Tôi nghĩ bạn sẽ phải khởi động lại MySQL.
lá cờ ca
Tôi đã làm điều đó một vài lần, PID thay đổi, nhưng nó vẫn tiếp tục truy cập các tệp đó.
lá cờ ua
100% nút được sử dụng - nghe có vẻ như rất nhiều tệp nhỏ trên hệ thống tệp. Trong vài chục năm sử dụng *nix, tôi không nhớ mình đã hết inode trước khi hết dung lượng. Tôi thậm chí không biết cần thay đổi tham số hệ điều hành nào để tăng tỷ lệ giữa khối inode và khối dữ liệu.
lá cờ ca
@RickJames 100% nút là do Airflow, Mỗi lần thực thi dag trong Airflow sẽ tạo một thư mục nhật ký (nhiều công việc đang chạy cứ sau vài phút), chúng tôi có logrorate để xóa các tệp nhật ký, nhưng các thư mục vẫn ở đây. Tôi cho rằng đó là những gì gây ra nó.
lá cờ ca
Tôi sẽ viết một cron để dọn sạch các thư mục trống và sau đó thử điều đó.
lá cờ ua
@ofnowhere - Đề xuất gửi báo cáo lỗi với Airflow,
lá cờ ca
Không chắc đó có phải là lỗi không, nhưng triển khai một tính năng không tốt.
Điểm:1
lá cờ ua

Hết nút? Kiểm tra với df --inodes

Một cách khắc phục nhanh chóng nhưng tạm thời là ném các tệp vào .RácTải xuống

Có thể có rất nhiều tệp trống không cần thiết: https://www.interserver.net/tips/kb/solution-running-inodes/ https://askubuntu.com/questions/231585/running-out-of-inodes

Có thể "nén" một vài cây đĩa ít được sử dụng sẽ giúp ích. (Bạn sẽ cần một vài nút miễn phí trước khi thử điều này.) Hoặc hắc ín lên một số cây mà bạn không cần.

(vân vân)

Đă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.