Спасибо всем, но пагинация здесь вообще ни при чем. При генерации фида туда добавляются все товары. В случае с опенкартом одним запросом не обойдешься, так как нужно выбрать для каждого товара все изображения, высчитать цену с учетом акций, сгенерировать описание из атрибутов, сгенерировать сео урл и т.д. Просто хочется узнать как такие вещи реализованы в крупных магазинах.
а одинаковый фид получает много клиентов или для каждого свой фид уникальный? Если первое то поставьте nginx в качестве кешируещего прокси, если второе - то тут видимо проще предгенерировать все и раздавать статику потом. У вас проблема что запросы по памяти вылетают или по нагрузке сервер ложится когда куча запросов к БД?