@Djas

После переезда на MySQL 5.7.12 с MariaDB 5.5.46 перестали кешироваться запросы. В чем может быть дело?

Здравствуйте. После переезда на новый сервер решили заодно сменить сервер БД. Но заметили, что сайт стал работать медленнее, хотя новый сервер должен быть производительнее. Полезли разбираться - обнаружили, что запросы, которые раньше кешировались, кешироваться перестали. Кеш запросов при этом включен, команда SHOW GLOBAL STATUS LIKE 'Qcache%' выдает адекватные результаты. Подскажите, пожалуйста, кто сталкивался, в чем может быть дело?
  • Вопрос задан
  • 730 просмотров
Пригласить эксперта
Ответы на вопрос 1
landergate
@landergate
IT-шный jack-of-all-trades
Qcache "разогревается" в течение некоторого времени работы сервиса.
Может быть, проходит недостаточно времени между рестартами?
Может, пользователи пока не успели спровоцировать запросы для кеша?

Спустя сколько времени аптайма ранее набирался кеш, и сколько по времени с запуска службы вы смотрите его сейчас?

Ещё вариант:
По умолчанию query_cache_size = 0.
Нужно указать ему доступную память, чтобы он начал работать.

https://mariadb.com/kb/en/mariadb/query-cache/#set...
Он выключен по умолчанию из-за ограничений в некоторых средах: https://mariadb.com/kb/en/mariadb/query-cache/#lim...

Ещё вариант:
Может на новом сервере значительно более медлительные диски?
Можно включить slow query log и посмотреть, на чём именно захлёбывается приложение или померить IOPS новых дисков. =) Или посмотреть iowait хранилища для БД с помощью инструмента "ioping".
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы