Настройка MySQL на Synology DiskStation

Если вы решели оптимизировать работу сервера MySQL, то сделать это достаточно просто.
Для начала нужно подключиться к консоли, как это сделать описано

здесь (появится в ближайшее время)

.
В каталоге /usr/syno/mysql/share/mysql/ находятся шаблоны настроек для mysql:

  • my-small.cnf — для систем с малым обьемом памяти (<=64Mb), в которых MySQL используется редко.
  • my-medium.cnf — если памяти мало (32-64Mb) или MySQL используется совместно с другими приложениями (например Apache) и памяти около 128Mb.
  • my-large.cnf, my-huge.cnf — для систем с большим обьемом памяти (512Mb, 1-2Gb), где MySQL играет главную роль.
  • my-innodb-heavy-4G.cnf — 4Gb памяти, InnoDB, MySQL играет главную роль.

Выбираете нужный шаблон согласно характеристик своего DS и выполняете следующие комманды:

# cp /usr/syno/mysql/share/mysql/my-huge.cnf /etc/my.cnf
# /usr/syno/etc/rc.d/S21mysql.sh restart

Первая копирует файл шаблона в файл настроек mysql, который по умолчанию пустой.
Вторая перезапускает сервис mysql.
Посмотреть текущие настройки и состояние можно с помощью PMA: http://diskstation/phpMyAdmin/
Если нужно подправить какие-то настройки, то сделать это можно, опять же, из коммандной строки используя редактор vi:

# vi /etc/my.cnf

Например, так:


table_open_cache = 2048
thread_cache_size = 8
query_cache_size = 128M
key_buffer_size = 32M
open_files_limit = 8192
max_heap_table_size = 16M
tmp_table_size = 16M
join_buffer_size = 1M
# если репликация не используются, то закомментируйте
#binlog_format=mixed

Увидеть перечень процессов можно по команде top или использовать скрипт, показывающий расход памяти процессами.

Метки: , . Закладка Постоянная ссылка.

Добавить комментарий

Ваш e-mail не будет опубликован.

*