У нас есть этот API для нашей системы заказов в нашем Call-центре, с которым связывается наш онлайн-заказ.
Но многие запросы и ответы одинаковы, более или менее статичны, но сервер API генерирует их, а не просто предоставляет статический файл.
Что вы предлагаете как лучший подход для кэширования XML-ответов? Я посмотрел на Zend_Cache. Но из того, что я понимаю, я думаю, что это клиент / сессия, я хотел бы, чтобы все клиенты использовали один и тот же кеш.
Также каждый просмотр страницы делает запрос цены на содержимое корзины, какое кеширование вы предлагаете для этого. Я думаю, что Zend_Cache, возможно, мог бы вступить здесь в игру!?
В основном мне нужно взять на себя нагрузку на сервер API, чтобы у него было больше ресурсов для обработки запросов цен и других запросов, которые меняются в каждом запросе.
Обновление: 13 декабря 2010 г. 10,45
Время запроса
2010-12-10T14:43:46+01:00 DEBUG (7): XML GET /ccstatus [0.054742097854614]
2010-12-10T14:43:46+01:00 DEBUG (7): XML GET /storestatus [0.063634157180786]
2010-12-10T14:43:46+01:00 DEBUG (7): XML GET /storestatus [0.062693119049072]
2010-12-10T14:43:46+01:00 DEBUG (7): XML GET /storestatus [0.062756061553955]
2010-12-10T14:43:46+01:00 DEBUG (7): XML GET /storestatus [0.062740087509155]
2010-12-10T14:43:46+01:00 DEBUG (7): XML GET /storelocations [0.065214872360229]
2010-12-10T14:43:46+01:00 DEBUG (7): XML GET /coupons [0.070861101150513]
2010-12-10T14:43:47+01:00 DEBUG (7): XML GET /packagedeals [0.51115489006042]
2010-12-10T14:43:47+01:00 DEBUG (7): XML POST /price [0.065691947937012]
2010-12-10T14:43:47+01:00 DEBUG (7): XML GET /pizzas [0.10685706138611]
2010-12-10T14:43:47+01:00 DEBUG (7): XML GET /bevtypes [0.059874057769775]
2010-12-10T14:43:47+01:00 DEBUG (7): XML GET /bevsizes [0.056848049163818]
2010-12-10T14:43:47+01:00 DEBUG (7): XML GET /items [0.070401191711426]
2010-12-10T14:43:47+01:00 DEBUG (7): XML GET /storestatus [0.062546014785767]
2010-12-10T14:43:47+01:00 DEBUG (7): XML GET /storestatus [0.063254117965698]
2010-12-10T14:43:47+01:00 DEBUG (7): XML GET /storestatus [0.062647104263306]
2010-12-10T14:43:47+01:00 DEBUG (7): XML GET /storestatus [0.062632083892822]
2010-12-10T14:43:47+01:00 DEBUG (7): XML GET /storestatus [0.062486886978149]
2010-12-10T14:43:47+01:00 DEBUG (7): XML GET /items [0.059072017669678]
2010-12-10T14:43:47+01:00 DEBUG (7): XML GET /storestatus [0.062618970870972]
2010-12-10T14:43:48+01:00 DEBUG (7): XML POST /price [0.063409805297852]
Это запросы на один просмотр страницы, показывающий страницу побочных заказов, и корзина содержит 2 элемента.
Исходя из этого, вы думаете, что я получу значительную разницу при кэшировании данных? Это время без нагрузки, поэтому при высокой нагрузке кэширование может пригодиться.