@vitalyg

Как ускорить работу Percona-server(mysql)?

Хочу добиться максимального быстродействия от Percona Server;
Вся база в InnoDB, База на 7 гб. На штатном mysql, при "авктонфигурация" - еле ползала.
Как добиться максимального быстродействия от Percona?
Логи:
TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
[Warning] Using unique option prefix myisam_recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
[Note] Plugin 'FEDERATED' is disabled.
[Note] InnoDB: Using atomics to ref count buffer pool pages
[Note] InnoDB: The InnoDB memory heap is disabled
[Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
[Note] InnoDB: Memory barrier is not used
[Note] InnoDB: Compressed tables use zlib 1.2.8
[Note] InnoDB: Using Linux native AIO
[Note] InnoDB: Using CPU crc32 instructions
[Note] InnoDB: Initializing buffer pool, size = 5.0G
[Note] InnoDB: Completed initialization of buffer pool
[Note] InnoDB: Highest supported file format is Barracuda.
[Note] InnoDB: 128 rollback segment(s) are active.
[Note] InnoDB: Waiting for purge to start
[Note] InnoDB: Percona XtraDB (www.percona.com) 5.6.23-72.1 started; log sequence number 1625987
[Note] RSA private key file not found: /var/lib/mysql//private_key.pem. Some authentication plugins will not work.
[Note] RSA public key file not found: /var/lib/mysql//public_key.pem. Some authentication plugins will not work.
[Note] Binlog end
[Note] InnoDB: FTS optimize thread exiting.
[Note] InnoDB: Starting shutdown...
[Note] InnoDB: Shutdown completed; log sequence number 1625997
  • Вопрос задан
  • 1339 просмотров
Пригласить эксперта
Ответы на вопрос 5
suguby
@suguby
программист, python, django, mysql, git, hg, linux
Серебрянной пули нет!
Что бы понять где узкое место конкретно в вашей инсталляции нужно мониторить параметры сервера - что вытесняется из памяти на диск и начинает тормозить. В своё время очень помогал https://www.webyog.com/product/monyog - в ретроспективе можно видеть когда буфера переполняются под нагрузкой и идут дисковые операции.
А вообще - гуглить и понимать какие параметры влияют на быстродействие сервера :) Для начала ответить на вопросы: сколько памяти на сервере и сколько можно отдать мускулю? Движок InnoDB - значит подкручивать параметры с INNODB_ https://dev.mysql.com/doc/refman/5.5/en/innodb-par...
UPD. И прочитайте про innodb_flush_log_at_trx_commit - выберите нужное вам значение, стандартная грабля оптимизаторов - habrahabr.ru/post/108418
Ответ написан
@poison1456
Полностью зависит от того, что за данные, какие типы операций выполняются.
Ответ написан
Комментировать
@MechanID
Админ хостинг провайдера
поставте в my.cnf innodb_buffer_pool_size = 8G
также стоит смотреть во время нагрузки что происходит mysqladmin pr
- какие запросы долго исполняются и в каком они стотоянии.
таже есть тулза https://raw.githubusercontent.com/major/MySQLTuner... но это тоже не серебрянная пуля. применяя ее советы будте готовы что может стать хуже. делайте бекапы конфигов.
Ответ написан
m3a1
@m3a1
www.nixys.ru
Надо смотреть нагрузку и её тип - создаваемую со стороны MySQL.
После чего уже смотреть на состояние БД и текущие параметры MySQL.

Тут надо как минимум обращаться к mysqltuner.pl и анализировать его вывод + есть ещё пару утилит для анализа работы MySQL(у меня они только в виде BASH-скрипта).
Так же можно руками смотреть за показателями работы MySQL и крутить нужные ручки - обычно это самый эффективный метод(но знать для него надо много).

После анализа уже можно менять конфигурацию MySQL и через пару нагрузочных дней смотреть новую статистику и так до получения необходимого результата.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы