Có một số tùy chọn cấu hình bạn nên suy nghĩ kỹ trước khi bắt đầu.
Miễn là bạn hoàn toàn không sử dụng myisam, bạn có thể phân bổ gần như tất cả (giữ đủ để hệ điều hành của bạn chạy thoải mái và đủ cho max_connections
bộ nhớ của bạn) innodb_buffer_pool
. Điều hay ho của InnoDB là nó tự xử lý hầu hết tất cả các bộ nhớ, không cần phải tách các thứ như bộ nhớ truy vấn, bộ đệm chính, v.v.
Tôi khuyên bạn nên kích hoạt innodb_file_per_table
, đơn giản vì nó giúp việc duyệt hệ thống tệp dễ dàng hơn và xem các bảng và cơ sở dữ liệu khác nhau cần bao nhiêu dung lượng. Bạn vẫn sẽ cần một tệp ibdata chung để sử dụng nội bộ InnoDB, nhưng bạn chỉ có thể định nghĩa nó là 10M:autoextend
. Không cần xác định nhiều tệp dữ liệu innodb khác nhau với kích thước được phân bổ trước.
innodb_log_file_size
và innodb_log_buffer_size
kết hợp phải lớn hơn mười lần đối tượng blob lớn nhất của bạn nếu bạn có nhiều đối tượng lớn. Nếu bạn không (và bạn không nên [ 1 , 2 ]), thực sự không cần phải bận tâm nhiều về nó. Kiểm tra Blog hiệu suất MySQL để biết báo cáo chi tiết về cách tính toán.
Và khi bạn đã chạy MySQL của bạn một lúc, hãy kiểm tra cài đặt của bạn với MySQLTuner hoặc MySQL Tune Primer .
Để có báo cáo chi tiết hơn, hãy thử mysqlreport và để theo dõi trực tiếp, hãy kiểm tra mytop .