Большое время генерации содержания страницы. В чем проблема?

#
Большое время генерации содержания страницы. В чем проблема?
Время выполнения: 5.915 с,
из них
время загрузки модулей: 0.000 с
время генерации содержания страницы: 5.899 с
время соединения с СУБД: 0.000 с
время выбора БД: 0.000 с
время выполнения запросов: 1.122 с
время обработки XML: 0.038 с
Использовано памяти: 32.69 Мб.
Количество запросов: 11903.
Компрессия: Отключено.
Кэширование: Отключено.

От чего зависит время генерации содержания страницы. Как можно решить эту проблему?
Поможет ли включение кэширование?
И как включить кэширование?
#
Re: Большое время генерации содержания страницы. В чем проблема?
Нужно делать оптимизацию! И не обязательно кеширование

sreqvanag@v.hn
skype:ferdinant1988
icq:311960596
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
#
Re: Большое время генерации содержания страницы. В чем проблема?
Это xsl-шаблоны кривые?
#
Re: Большое время генерации содержания страницы. В чем проблема?
Core_Entity::factory('Xsl'->getByName('Популярные'
)
->groupsMode(true)
->itemsProperties(true)
->group(false)
->limit(15);

// Объединение с нужной таблицей свойств
$Shop_Controller_Show
->shopItems()
->queryBuilder()
->leftJoin('shop_item_properties', 'shop_items.shop_id', '=', 'shop_item_properties.shop_id'
->leftJoin('property_value_ints', 'shop_items.id', '=', 'property_value_ints.entity_id',
array(
array('AND' => array('shop_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`'))
)
)
// Идентификатор дополнительного свойства
->where('shop_item_properties.property_id', '=', 62)
// Значание дополнительного свойства
->where('property_value_ints.value', '=', 1)
->groupBy('shop_items.id'
// Количество свойств
->having('COUNT(shop_item_properties.shop_id)', '=', 1)
;

$Shop_Controller_Show->show();
?>


Проблема вот в это куске кода. Он отвечает за отображение рейтинга товара в виде звездочек. Что в этом коде тормозит загрузку сайта на 5 с
если установить itemsProperties(false) то отображение рейтинга нет и загрузка страницы идет на 5 с быстрее
#
Re: Большое время генерации содержания страницы. В чем проблема?
Legi0ner___,
скорее всего у вас просто очень много доп.свойств разрешено для данной группы. А каждое доп.свойство добавляет сразу несколько sql-запросов, результаты которых нужно еще и обработать.
Метод itemsProperties(false) как раз отключает выборку данных о доп.свойствах и их значениях из БД.
Заказов не беру. Консультирую редко.
#
Re: Большое время генерации содержания страницы. В чем проблема?
Можно ли мне указать только 1 или 2 дополнительных свойства для считывания с базы данных? Если да, то как?
#
Re: Большое время генерации содержания страницы. В чем проблема?
Legi0ner___,
да, можно. Для этого в метод itemsProperties вместо булевого значения нужно передать массив с id нужных доп.свойств:
itemsProperties([1, 2]);
Заказов не беру. Консультирую редко.
Авторизация