Điểm:0

Cách giảm ghi đĩa MySQL/InnoDB

lá cờ gb

Tôi đang căng thẳng kiểm tra một ứng dụng sử dụng MySQL. Nút thắt cổ chai là các đĩa MySQL (riêng biệt cho dữ liệu chính và nhật ký làm lại), được ghi khá nhiều. trên cho biết mức sử dụng của họ là gần 100%. Nếu tôi tắt nhật ký làm lại (THAY ĐỔI INSTANCE TẮT INNODB REDO_LOG), thì việc sử dụng đĩa trở nên không đáng kể (2% cho đĩa chính và bằng không—đương nhiên—cho đĩa nhật ký làm lại).

Tôi cần giảm mức sử dụng đĩa (không cần phải giảm đáng kể nhưng phải ít hơn đáng kể) mà không vô hiệu hóa nhật ký làm lại. Bạn có thể mất vài giây (thậm chí vài phút) dữ liệu trong trường hợp xảy ra sự cố. Tôi đã thử điều này:

innodb_flush_method = O_DSYNC
innodb_flush_log_at_trx_commit = 0
innodb_flush_log_at_timeout = 5

nhưng tôi không thấy bất kỳ sự khác biệt.

Tôi có thể làm gì khác không?

Đây là MySQL 8.0.29 trên Ubuntu 20.04.

(Lưu ý: ứng dụng này là Nextcloud và dường như nó tạo ra nhiều yêu cầu ghi cơ sở dữ liệu.)

Wilson Hauck avatar
lá cờ jp
Có nhiều GV cần thay đổi để giảm tần suất ghi. Yêu cầu thông tin bổ sung, xin vui lòng. Kích thước RAM, # lõi, mọi thiết bị SSD hoặc NVME trên máy chủ MySQL Host? Đăng trên pastebin.com và chia sẻ các liên kết. Từ thư mục gốc đăng nhập SSH của bạn, Kết quả văn bản của: A) CHỌN COUNT(*) TỪ information_schema.tables; B) HIỂN THỊ TRẠNG THÁI TOÀN CẦU; sau tối thiểu 24 giờ C) HIỂN THỊ BIẾN TOÀN CẦU; D) HIỂN THỊ ĐẦY ĐỦ QUY TRÌNH; E) TÌNH TRẠNG; không HIỂN THỊ TÌNH TRẠNG, chỉ TÌNH TRẠNG; để phân tích điều chỉnh khối lượng công việc của máy chủ nhằm đưa ra đề xuất.
Wilson Hauck avatar
lá cờ jp
Bạn được lưu trữ bởi Đối tác Nextcloud nào?
lá cờ ua
Chúng tôi có thể giải thích việc sử dụng đĩa cho các truy vấn cụ thể. Ngoài ra, nếu "bài kiểm tra căng thẳng" không phản ánh ứng dụng của bạn, kết luận từ chúng có thể gây hiểu lầm.
djdomi avatar
lá cờ za
Tôi khuyên bạn nên đặt câu hỏi cho dba imho
Điểm:1
lá cờ gb

Tôi phát hiện ra rằng đây là sự cố của Nextcloud hơn là sự cố của MySQL.

Bằng cách kiểm tra các Innodb_os_log_write một phần của HIỂN THỊ TÌNH TRẠNG TOÀN CẦUđầu ra của nó, tôi đã xác minh rằng nó đang ghi 1M/s trở lên vào nhật ký làm lại. Rõ ràng chính lượng dữ liệu khổng lồ đã gây ra sự cố trên ổ đĩa chậm của tôi chứ không phải chi tiết về thời điểm và cách thức nó được đồng bộ hóa.

Bằng cách thiết lập general_log='ON' và kiểm tra các truy vấn, cuối cùng tôi đã tìm ra rằng đó là một lỗi Nextcloud, nơi đăng nhập gây ra quá nhiều truy vấn.Sau khi giải pháp cắt bớt oc_authtoken table, tỷ lệ ghi vào nhật ký làm lại giảm xuống dưới một phần mười so với trước đây.

Wilson Hauck avatar
lá cờ jp
Tuyệt vời, phát hiện và hành động khắc phục. Bước tiếp theo sẽ là cung cấp thông tin bổ sung được yêu cầu vào ngày 31 tháng 5 năm 2022 lúc 15:22 để cho phép phân tích khối lượng công việc và một số đề xuất để giảm hoạt động đọc/ghi sẽ được đăng dưới dạng Câu trả lời..

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