Скорее всего, вы превысили время ожидания ответа или ограничения памяти / ресурсов сервера.
Вы никогда не должны возвращать огромные объемы данных ни в одном приложении, не говоря уже о веб-приложении, поскольку данные становятся совершенно бессмысленными.Если это для просмотра, тогда используйте разбиение на страницы, чтобы за один раз обрабатывалось только небольшое количество данных (люди просто не в состоянии разобраться с таким количеством записей)
Если вам это нужно для статистического анализазатем запустите фоновое задание (возможно, грабли?), чтобы собрать данные, проанализировать их и вывести простую единственную запись со всеми вычисленными статистическими данными
Если это какая-то функция подачи или экспорта, то снова фоновое заданиев грабельной задаче, которая создаст окончательный файл документа xml, сохраненный как актив, который может быть обработан вашим приложением в надлежащее время, является лучшим решением
по причинам, отличным от того, чтобы не сидеть и не смотреть на пользователямонитор, ожидающий целую вечность, вы также рискуете связать свой сервер, и время отклика для других посетителей резко сократится.
Это ДЕЙСТВИТЕЛЬНО плохая практика.Это стоит денег и времени.И вы (пропускная способность и ресурсы сервера), ваши посетители должны ждать дольше (время - деньги), и вы получите больший счет за хостинг, если будете платить за облачные вычисления на мегабайтный хост, поэтому я действительно призываю вас изменить свой подход.
Как правило, делайте то, что делает Google, и обслуживайте до 10 результатов на странице (Сколько серферов когда-либо получали страницу 10 в результатах поиска?)