Bản sao MySQL: tham số cấu hình quan trọng nhất cho hiệu suất trên máy chủ nô lệ?


7

Tôi đang thiết lập mysqlcấu hình chủ-nô, slavenằm ở vị trí yếu hơn nhiều.

Kể từ khi, nếu tôi hiểu đúng, nô lệ chỉ hoạt động trên các cập nhật / chèn, các thông số cấu hình quan trọng nhất mà tôi có thể điều chỉnh trong những gì slavemy.cnfđể đảm bảo hiệu suất tốt nhất và độ trễ nhỏ nhất có thể?

  • Bậc thầy: RAM 32Gb, Slave: RAM 4Gb
  • Chủ yếu là bảng innodb
  • Percona-server 5.5 trên cả chủ và nô lệ

Câu trả lời:


9

Nếu mối quan tâm của bạn là về hiệu suất và bạn không quan tâm đến việc mất một lượng nhỏ dữ liệu (thường là 1 giây) trong trường hợp máy chủ gặp sự cố, tôi sẽ thay đổi các biến sau:

Một lựa chọn tốt là đọc bài viết này , đó là một tổng quan chung về cách tối ưu hóa innodb, nó sẽ hoạt động cho chủ của bạn và cho cả nô lệ của bạn.

Nếu bạn đang dự định nâng cấp lên máy chủ percona triển khai các tính năng từ MySQL 5.6, tôi khuyên bạn nên tăng số lượng chủ đề sql nô lệ slave-parallel-workers


2
Cảm ơn bạn! Thậm chí innodb_flush_log_at_trx_commit=0một mình làm cho độ trễ 18 giờ biến mất chỉ trong vài giờ!
Ánh sáng bạc

vô hiệu hóa innodb_doublewritecũng sẽ mang lại cho bạn một số cải tiến trên I / O
altmannmarcelo

Vô hiệu hóa innodb_doublewritethực sự nguy hiểm
Deinlandel

1

Bạn chỉ cần tối ưu hóa cho môi trường InnoDB. innodb_buffer_pool_sizevẫn là chìa khóa cho hiệu suất.

Và beacuse máy chủ nô lệ của bạn yếu hơn chủ, bạn có thể cần phải xử lý độ trễ sao chép. (tức là Viết thành chủ, nhưng không thể đọc dữ liệu từ nô lệ ngay lập tức)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.