Percona, как вы упомянули, не устанавливает преднамеренно my.cnf
умолчанию. Их сборки MySQL нацелены на высокую производительность, и поскольку не существует универсальной конфигурации, подходящей для всех, они не устанавливают ее специально. Администратор должен решить, какие параметры конфигурации лучше подходят для данной установки и для данной рабочей нагрузки.
Однако Percona поставляется с множеством примеров, каждый из которых основан на ожидаемом размере рабочей нагрузки. Конфигурации отличаются в основном размером буферов и выделенных кэшей. Существуют следующие примеры конфигурации:
- my-innodb-heavy-4G.cnf (подходит для установки 4 ГБ памяти + InnoDB и тяжелых запросов)
- my-огромный.cnf (подходит для установки 2 ГБ памяти + выделенный MySQL)
- my-large.cnf (подходит для установок памяти объемом 512 МБ, выделенных для сервера MySQL)
- my-medium.cnf (подходит для установки памяти объемом 128 МБ , небольшой базы данных и веб-сервера)
- my-small.cnf (подходит для установки памяти 64 МБ , время от времени используется база данных)
Память выше - это память, которая (как ожидается, будет выделена) только для процесса MySQL.
Вы найдете примеры конфигураций в:
/usr/share/mysql
Вы должны просто выбрать один и скопировать его в /etc/mysql/my.cnf
:
$ sudo cp -i /usr/share/mysql/my-medium.cnf /etc/mysql/my.cnf
Одна только конфигурация редко сделает это или сломает это. В большинстве случаев конфигурация зависит от типа приложения и выполняемых вами запросов, а также от ожидаемой рабочей нагрузки. И если вы достигнете размера или требований my-huge.cnf
то вы, вероятно, знаете, что делаете, или вам следует начать читать книги и статьи онлайн о том, как оптимизировать MySQL!
Путь к конфигурации основан на предварительно собранных deb-двоичных файлах Percona 5.5.24 для Ubuntu 12.04 (Precise)