Поснов Андрей

Падает сайт при получении большого списка данных битрикс

При получении большого списка данных сайт может падать при их обработке, например если пользователей 20 000 а нужно получить их всех и отфильтровать, сайт может падать, что же делать?
$rsUsers = CUser::GetList(($by=»id»), ($order=»asc»), $filter=array()); // выбираем пользователей
while ($arUser = $rsUsers->Fetch())
{

Можно разбить записи постранично и все будет ок, для этого добавьте этот когд

$is_filtered = $rsUsers->is_filtered; // отфильтрована ли выборка
$rsUsers->NavStart(50);

Вот что получилось, при таком раскладе мы получим все записи и нормально отфильтруем

$rsUsers = CUser::GetList(($by=»id»), ($order=»asc»), $filter=array()); // выбираем пользователей
$is_filtered = $rsUsers->is_filtered; // отфильтрована ли выборка
$rsUsers->NavStart(50);
while ($arUser = $rsUsers->Fetch())
{

Падает сайт при получении большого списка данных битрикс
Exit mobile version