Одной из проблем, с которой пришлось столкнуться при оптимизации сервера с несколькими интернет-магазинами на опенкарте — это очень активная работа скриптов сайта с базой данных. А это выливалось в то что mysqd съедал на сервере всю доступную оперативную память и адски грузил процессор/память. Кроме оптимизации самого мускуля (которая помогла отчасти решить вопрос) нашелся ещё один метод борьбы с этой печалью. А именно — кеширование всех запросов интернет-магазина в медленно «остывающий» кеш в оперативной памяти (memcache). Для этой цели добрые люди сделали специальный драйвер MySQL для OpenCart`а, который в связке с модифицированным модулем кеширования отправляет каждое сочетание «SQL_запрос+результат_из_БД+уникальный_ключ» на некоторое время в хранилище […]

Читать дальше