Вопросы по MySQL кэшированию

253
10 мая 2017, 07:51

Неделю назад загрузил базу данных для SuiteCRM. Включил кэширование. Где то через сутки страницы начались открываться за секунду. Результат ранее до 4 секунд на формирование страницы. Сегодня удалил базы данных и залил заново. Опять страница начала открываться за 3 секунды с включенным кэшом. Пробовал перезагружать одну и ту же страницу, но время загрузки не сокращалось. Не могу понять почему неделю назад через сутки после включения кэширования страница начала открываться за секунду, при том что с базой данных практически никто не работал.

Answer 1

А что там у вас за ПО еще стоит, есть memcache или какие-нибудь дополнительные системы кэширования в вашей CRM? Вы уверены, что дело именно в кэшировании MySQL, а не web-сервера или браузера?

Если говорить про сами кэши MySQL, то дело может быть в их разогреве. Надо смотреть какие именно данные там сидят. Может было так, что пока вы открывали страницы с одними данными, они сидели в кэше (поэтому все и работало быстро), а сейчас нужные данные либо быстро из него вымываются или вообще не попадают полностью в кэш.

Установите для начала систему мониторинга, посмотрите параметры и размер кэшей, а также как они себя ведут.

Посмотрите через профайлер (например, xdebug) все запросы, которые делает страница в базу, какие наиболее тяжелые? Обычно на практике 2-3 тяжелых запроса и составляют 90% времени обращения к базе (не считая подключения). Через профайлер сразу будет понятно, сидит запрос в кэше или идет обращение к базе (там время в разы отличается, особенно для большой базы).

READ ALSO
Как это понять атомарные данные не может состоять однотипных элементов

Как это понять атомарные данные не может состоять однотипных элементов

Я читаю книгу Линн Бейли изучаем SQLНа странице 200 есть два правила на пути нормализации таблицы, атомарные данные

270
Обновление последней записи MySQL

Обновление последней записи MySQL

Нужно обновить последнюю запись в таблицеКлючевое поле автоинкрементное

256
Прошу помочь в чем ошибка, помогите найти

Прошу помочь в чем ошибка, помогите найти

Делаю проект - ЧатПрошу помочь разобраться в чем я допустил ошибку

305
MySQL удаление базы данных

MySQL удаление базы данных

Забыл пароль от mysql, пробовал ресетнуть его, ничего не получалось, говорило нет доступаДумал быстрее будет удалить и наново поставить

405