Ubercart и системы кэширования
День добрый честному народу.
Есть такая проблема...
Есть магазин на уберкарте с корзинкой uc_ajax_cart. В "чистом" виде (все виды кэширования отключены), на достаточно хорошем выделенном сервере без нагрузки строит страницу каталога примерно за 6-8 секунд.
Требования - отдача любой страницы не более, чем за секунду под рабочей нагрузкой (30 незаренистрированных пользователй, 3 покупателя (это те, кто имеет сессию), один зарегистрированный пользователь - админ).
Генерация страницы каталога включает в себя примерно 5100 запросов к базе, которые занимают в среднем 4 секунды.
Пробовалось:
cacherouter + APC - работает, время отдачи страницы порядка 3,5с. Обнуляет кэш по хрону, но полагаю это несложно вылечить. Неплохо, но недостаточно.
APC + object cache - работает, отдает страницу за 2,5-3c но с глюками: если пользователь положил что-либо в корзину (в этот момент стартует пользовательская сессия и появляется соответствующая кука), а потом вернулся на ранее просмотренную страницу (а ему ее отдадут преимущественно из кэша браузера) - он увидит в блоке корзины помимо корректного содержимого сообщение об ошибке вида "не найдена функция user_access(). Сообщение убирается нажатием на F5, но кому нужна такая работа?