Есть сервер с 6 ядерным процессором с частотой 3.6 MHz и с ОЗУ 12 ГБ. Сайт на этом сервере довольно нагруженный и некоторые страницы, где есть тяжелые запросы, грузятся долго. И дело даже не в самих запросах, а в том, что из 12ГБ ОЗУ используется максимум 20% за весь день.
Читал про оптимизацию MySQL сервера через my.cnf и возник вопрос.
По рекомендациям mysqltuner нужно поставить innodb-buffer-pool-size >= 2.2G
Запас ОЗУ достаточно, но для начала поставил 2.5G, сохранил конфинг и возник возможно глупый вопрос, а стоит ли после этих изменении перезагрузить mysql или вообще сервер целиком?
Я не стал пока перезагружать, т.к. вовремя перезагрузки можно пропустить важные данные, которые нам поступают.
Да, после изменения конфига mysql надо перестартовать.
Кстати, если на сервере бежит только mysql, то innodb-buffer-pool-size можно увеличить до 6 или даже 8ГБ.
Тогда стоит посмотреть исторические данные - сколько берут apache и php при нагрузке.
На dedicated сервере mysql советует до 75% RAM, но вам нужно из этого вычесть то что используют apache и php .