IMHO bạn sẽ có thể đi với
innodb_buffer_pool_size=5G
Đó sẽ là 62,5% RAM với một lượng RAM đủ cho HĐH máy chủ cộng với bộ nhớ cho các kết nối DB
@kvisle khuyên dùng mysqltuner.pl. Kịch bản đó là tuyệt vời để đánh giá dung lượng RAM dành cho tham gia_buffer_size, sort_buffer_size, read_buffer_size và read_rnd_buffer_size. 4 bộ đệm được thêm vào với nhau được nhân với max_connections. Câu trả lời đó được thêm vào bộ đệm tĩnh (innodb_buffer_pool_size + key_buffer_size). Các khoản tiền kết hợp được báo cáo. Nếu tổng kết hợp đó vượt quá 80% RAM, đó là khi bạn phải hạ thấp các kích thước bộ đệm đó. mysqltuner.pl sẽ rất hữu ích trong vấn đề này.
Vì tất cả dữ liệu của bạn là InnoDB, bạn có thể tạo key_buffer_size (bộ đệm bộ đệm chính cho các chỉ mục MyISAM) rất thấp (tôi khuyên dùng 64M).
Đây là một bài đăng tôi đã thực hiện trong DBA StackExchange để tính toán kích thước được đề xuất của innodb_buffer_pool_size .
CẬP NHẬT 2011-10-15 19:55 EDT
Nếu bạn biết bạn sẽ có 5GB dữ liệu, thì khuyến nghị đầu tiên của tôi là OK. Tuy nhiên, tôi đã quên thêm một điều:
[mysqld]
innodb_buffer_pool_size=5G
innodb_log_file_size=1280M
Kích thước tệp nhật ký phải là 25% của Bộ đệm InnoDB
CẬP NHẬT 2011-10-16 13:36 EDT
Quy tắc 25% dựa trên việc sử dụng hai tệp nhật ký. Mặc dù có thể sử dụng nhiều tệp nhật ký innodb, hai tệp thường hoạt động tốt nhất.
Những người khác đã thể hiện bằng cách sử dụng 25%
Tuy nhiên, trong tất cả các công bằng, một người nào đó từ công ty InnoBase Oy ban đầu bày tỏ không sử dụng quy tắc 25% vì có nhóm đệm InnoDB lớn hơn .
Đương nhiên, quy tắc 25% không thể hoạt động khi có lượng RAM lớn. Trên thực tế, innodb_log_file_size lớn nhất được phép chỉ sử dụng 2 tệp nhật ký là 2047M, vì kích thước kết hợp của tệp nhật ký phải nhỏ hơn 4G (4096M)
TRƯỜNG HỢP TRONG ĐIỂM: Một trong những khách hàng của chủ nhân của tôi có máy chủ DB với 192GB RAM. Không có cách nào để có tệp nhật ký 48G. Tôi simlpy sử dụng kích thước tệp tối đa cho tệp nhật ký innodb, 2047M. Nhận xét của @ Kvisle về câu trả lời của tôi chỉ đơn giản là đưa ra một liên kết nói rằng bạn không phải giới hạn hai tệp nhật ký. Nếu bạn có N tệp nhật ký, chúng không thể có tổng số 4G. Quy tắc 25% của tôi chỉ là trong một thế giới hoàn hảo (Máy chủ DB có 8GB trở xuống).