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".