То, как я использую Magento, выглядит следующим образом:
- Мы используем Magento admin / dashboard для настройки магазина, каталога и прочего
- Мы используем интерфейс SOAP & RPC API Magento для нашего клиента, обращенного к витрине магазина, т. Е. Перечисление магазина, каталога, товаров, покупок, обзоров и т. Д. На нашем уровне пользовательского интерфейса осуществляется путем вызова различных API Magento.
То, что мы заметили, что наш клиент сталкивается с витриной магазина довольно медленно, так как Magento SOAP & RPC API тратит довольно много времени, чтобы возвращать данные, даже с образцами данных, которые приходят с загрузкой Magento. Даже после того, как мы включили все доступное кеширование в админ-панели Magento, мы заметили, что Magento отправляет каждый запрос к базе данных MySQL, и эти запросы, как правило, все замедляют при постоянной большой нагрузке.
Так что мне было интересно, правильно ли я все настроил или что-то пропустил? Я повторяю, здесь мы не используем Magento UI, но у нас есть собственный слой удаленного UI, построенный с использованием Java EE, Spring MVC и т. Д., Который взаимодействует с Magento с помощью интерфейса API SOAP и RPC.
Существует ли какая-либо другая форма кэширования, которая должна быть включена для этих вызовов API? И как избежать вызовов базы данных из Magento, используя какую-то поддержку кэширования?