Здравствуйте!
Не понимаю в чём проблема, при вызове метода CIBlockElement::GetList() - сайт виснет на 5 минут, после чего выдаёт ошибку 504. Вот мой код:
При этом в фильтре нет каких-то больших объёмов. Вот так выглядит фильтр, если его распечатать:
То есть передаются целочисленные значения (ID инфоблока, ID раздела и массив из ID элементов, которые нужно выбрать). Всего запрашивается 57 элементов - вроде не большое количество, однако это вешает сайт, и в течении 5 минут запрос не может выполниться.
Возможно, у кого-то есть какие-то предположения на этот счёт, почему так происходит и как починить?
Не понимаю в чём проблема, при вызове метода CIBlockElement::GetList() - сайт виснет на 5 минут, после чего выдаёт ошибку 504. Вот мой код:
| Код |
|---|
$filter = [ 'IBLOCK_ID' => ID_IB_11_5, 'SECTION_ID' => $section['ID'], 'PROPERTY_PRODUCT' => $allProductsIds ]; $select = [ 'ID', 'MODIFIED_BY', 'CREATED_BY', 'SORT', 'NAME', 'CODE', 'PROPERTY_PRODUCT', 'PROPERTY_OKPD2', 'PROPERTY_UNIT', 'PROPERTY_PROD_PLAN_PIECE', 'PROPERTY_PROD_PLAN_RUB', 'PROPERTY_PROD_PLAN_RUB_NDS', 'PROPERTY_PROD_FACT_PIECE', 'PROPERTY_PROD_FACT_RUB', 'PROPERTY_PROD_FACT_RUB_NDS', 'PROPERTY_REAL_FACT_PIECE', 'PROPERTY_REAL_FACT_RUB', 'PROPERTY_REAL_FACT_RUB_NDS', 'PROPERTY_PGN_PIECE', 'PROPERTY_PGN_RUB', 'PROPERTY_PGN_RUB_NDS', 'PROPERTY_BALANCE_PIECE', 'PROPERTY_BALANCE_RUB', 'PROPERTY_BALANCE_RUB_NDS', 'PROPERTY_NOTES', 'PROPERTY_AUTO_LOAD' ]; // Здесь ещё не виснет $volumesRes = \CIBlockElement::GetList(['ID' => 'ASC'], $filter, false, false, $select); // А до сюда выполнение программы уже не доходит. |
| Код |
|---|
{
"IBLOCK_ID": 21,
"SECTION_ID": 2131,
"PROPERTY_PRODUCT": [
2093,
11384,
11398,
9724,
11402,
11401,
11383,
36674,
1824,
1825,
1826,
1827,
1831,
1833,
1837,
1838,
1843,
1849,
1851,
1853,
1874,
1876,
1878,
1880,
1885,
1888,
1898,
1901,
1904,
1919,
1925,
1928,
1931,
1934,
1937,
1940,
1943,
1946,
1951,
1980,
1983,
2074,
2077,
2095,
2098,
2102,
2113,
2119,
2171,
2180,
2221,
2224,
2227,
3819,
9726,
11359,
11399,
36875
]
}
|
Возможно, у кого-то есть какие-то предположения на этот счёт, почему так происходит и как починить?