ІМХО, з яким ви повинні мати можливість піти
innodb_buffer_pool_size=5G
Це було б 62,5% оперативної пам’яті при достатньому обсязі оперативної пам’яті для операційної системи Server плюс пам’яті для з'єднань з БД
@kvisle рекомендує використовувати mysqltuner.pl. Цей сценарій відмінно підходить для судження кількості оперативної пам’яті, що виділяється на join_buffer_size, sort_buffer_size, read_buffer_size та read_rnd_buffer_size. Ці 4 буфери, додані разом, множать на max_connections. Ця відповідь додається до статичних буферів (innodb_buffer_pool_size + key_buffer_size). Повідомляються про сукупні суми. Якщо сумарна сума перевищує 80% оперативної пам’яті, тоді ви повинні зменшити розміри буфера. mysqltuner.pl буде дуже корисний у цьому плані.
Оскільки всі ваші дані є InnoDB, ви можете зробити key_buffer_size (буфер кешу ключів для індексів MyISAM) дуже низьким (я рекомендую 64М).
Ось публікація, яку я зробив у DBA StackExchange, щоб обчислити рекомендований розмір innodb_buffer_pool_size .
ОНОВЛЕННЯ 2011-10-15 19:55 EDT
Якщо ви знаєте, що у вас буде 5 Гб даних, тоді моя перша рекомендація була в порядку. Однак я забув додати одне:
[mysqld]
innodb_buffer_pool_size=5G
innodb_log_file_size=1280M
Розмір файлу журналу повинен бути 25% від пулу InnoDB
ОНОВЛЕННЯ 2011-10-16 13:36 EDT
Правило 25% ґрунтується виключно на використанні двох журнальних файлів. Хоча можна використовувати кілька файлів журналу innodb, два найкраще працюють найкраще.
Інші висловились, використовуючи 25%
Однак, чесно кажучи, хтось із оригінальної компанії InnoBase Oy висловився, що не використовує правило 25% через наявність більшого пулу буферів InnoDB .
Звичайно, правило 25% не може працювати, коли у вас є величезна кількість оперативної пам’яті. Фактично, найбільший innodb_log_file_size, дозволений із використанням лише 2-х файлів журналу, - 2047M, оскільки комбінований розмір файлу журналу повинен бути меншим 4G (4096M)
СЛУЧАЙ В ТОЧКІ: Один із клієнтів мого роботодавця має сервер БД із 192 ГБ оперативної пам'яті. Немає можливості мати файли журналів 48G. Я просто використовую максимальний розмір файлу для файлу журналу innodb, 2047M. @ Коментар Kvisle на мою відповідь просто дає посилання, вказуючи, що вам не потрібно обмежуватись двома файлами журналу. Якщо у вас N файлів журналів, вони не можуть набирати 4G. Моє правило 25% знаходиться просто в ідеальному світі (сервер DB з 8 Гб або менше).