Здравствуйте.
Обнаружил на сервере жуткое потребление памяти и тормоза.
Долгими ковыряниями набрел на функцию вида:
на первый взгляд выглядит безобидно, НО - 'PROPERTY_MODELS' - это свойство типа "Привязка к файлу на сервере".
Выборка элементов производится по этому свойству.
После вызова этой функции наблюдается очень хороший подвис.
Кто-нибудь знает, почему?
Ведь разработчкики Битрикс не рекомендуют разить по ядру)
Обнаружил на сервере жуткое потребление памяти и тормоза.
Долгими ковыряниями набрел на функцию вида:
| Код |
|---|
function GetActions($url) {
CModule::IncludeModule ('iblock');
$El = new CIBlockElement;
$dbRes = $El->GetList (
array (
'SORT' => 'ASC',
),
array (
'IBLOCK_ID' => 20,
'PROPERTY_MODELS' => $url . 'index.php',
),
false,
false,
array ('NAME', 'PREVIEW_TEXT', 'PREVIEW_PICTURE', 'DETAIL_PAGE_URL')
);
$return = array();
while ($arRes = $dbRes->GetNext()) {
$return[] = $arRes;
}
if (!count($return)) {
$url = preg_replace('~[^\/]+\/$~', '', $url);
if (is_array(GetActions($url))) {
$return += GetActions($url);
}
}
return $return;
} |
Выборка элементов производится по этому свойству.
После вызова этой функции наблюдается очень хороший подвис.
Кто-нибудь знает, почему?
Ведь разработчкики Битрикс не рекомендуют разить по ядру)