Как использовать кэширование Magento при использовании «API Magento» - PullRequest
9 голосов
/ 06 марта 2012

То, как я использую 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, используя какую-то поддержку кэширования?

1 Ответ

7 голосов
/ 11 марта 2012

Magento использует кеш конфигурации (XML) в API, а также при обычном доступе к веб-интерфейсу. Стоимость извлечения данных из MySQL с использованием API такая же, как и при использовании доступа к веб-интерфейсу. Пока нет собственного кеша ответов API, только XML и MySQL Query Cache. Вы должны добавить прокси или что-то еще самостоятельно.

По моему скромному мнению, получение кэшированных данных будет болезненным, вы можете получить поздно и несоответствующие данные. Начну с хорошей настройки производительности MySQL и HTTP-сервера, как описано в http://info.magento.com/rs/magentocommerce/images/Magento_PerformanceWhitepaper-EEv1-9.1.pdf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...