Здравствуйте.
Обнаружил на сервере жуткое потребление памяти и тормоза.
Долгими ковыряниями набрел на функцию вида:
на первый взгляд выглядит безобидно, НО - '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; } |
Выборка элементов производится по этому свойству.
После вызова этой функции наблюдается очень хороший подвис.
Кто-нибудь знает, почему?
Ведь разработчкики Битрикс не рекомендуют разить по ядру)