Làm cách nào để cải thiện hiệu suất sao chép MySQL?
Giới thiệumysql Show
Nhưng mà Ngành kiến trúcĐầu tiên, Sử dụng nhiều nô lệMột Mồi bộ đệmA Di chuyển ghi bên ngoài bản saoA Hệ thống con Tune Disk IOA Xem xét Công cụ lưu trữ MyISAMA Bạn Từ bỏ một số an toànCác Trước hết, thứ hai Từ Nếu Phần kết luậnKhi nào » Làm cách nào để giảm độ trễ sao chép trong MySQL?Đầu tiên, chúng tôi đảm bảo rằng MySQL không bao giờ đồng bộ hóa nhật ký nhị phân với đĩa . Thay vào đó, thỉnh thoảng chúng tôi để hệ điều hành làm việc đó. Lưu ý rằng giá trị mặc định của sync_binlog là 0, nhưng chúng tôi đã sử dụng giá trị cao hơn để tránh sự cố thay vì sự cố.
Làm cách nào để sao chép nhanh hơn?Đảm bảo phân bổ hợp lý tệp dữ liệu cơ sở dữ liệu và tệp nhật ký . Sử dụng một ổ đĩa riêng cho nhật ký giao dịch cho tất cả các cơ sở dữ liệu liên quan đến sao chép. Bạn có thể giảm thời gian ghi giao dịch bằng cách lưu trữ tệp nhật ký trên ổ đĩa khác với ổ đĩa được sử dụng để lưu trữ cơ sở dữ liệu.
Tại sao sao chép MySQL chậm?Đây là vì bản sao MySQL là luồng đơn (SQL_THREAD), theo mặc định . Nếu một khối lượng lớn ghi vào phiên bản CSDL nguồn diễn ra song song, thì việc ghi vào bản sao chỉ có quyền đọc sẽ được đánh số tuần tự bằng cách sử dụng một SQL_THREAD duy nhất. Điều này có thể gây ra độ trễ giữa phiên bản CSDL nguồn và bản sao chỉ có quyền đọc.
Điều gì gây ra độ trễ sao chép?Độ trễ sao chép có thể xảy ra trong một số trường hợp, chẳng hạn như. Phiên bản chính không thể gửi các thay đổi đủ nhanh đến bản sao . Bản sao không thể nhận các thay đổi đủ nhanh. Bản sao không thể áp dụng các thay đổi đủ nhanh. |