4 дня назад
Как кэшировать запросы MySQL и когда нагрузка на сервер может снизиться в 2 раза
База данных часто становится первым узким местом растущего сайта. При небольшой посещаемости всё работает нормально, но во время пиков mysqld начинает заметно потреблять CPU, растёт дисковый I/O, а страницы и API отвечают медленнее. Причина не всегда в недостатке ресурсов. Сервер может снова и снова выполнять одни и те же или очень похожие SELECT: получать список категорий, считать количество товаров, загружать настройки сайта, формировать популярные подборки или повторно читать данные, которые практически не изменились с предыдущего запроса...