Для больших отчетов вы можете поместить запросы в очередь обработки и попросить ваших клиентов подождать несколько минут, пока они не будут готовы. Мгновенное создание отчетов для больших наборов данных создает большую нагрузку на вашу систему и затрудняет балансировку нагрузки.
Возможно, ваш веб-сайт перенаправляет запросы в очередь, которая в конечном итоге будет обрабатываться отдельными серверами, генерирующими отчеты. Вы можете добавить больше этих серверов для обработки элементов в очереди, и эта обработка не повлияет на пользователей веб-сайта, им просто придется жить с отчетами, которые не являются мгновенными.
Также подумайте об обработке, которую вы можете выполнить заранее, чтобы вся обработка не была «по требованию». Если они получают одни и те же отчеты каждый день, разрешите их планировать, чтобы ваши клиенты не чувствовали, что они слишком долго ждут отчетов.
Тяжелый ввод-вывод должен быть выгружен на серверы, которые не обрабатывают клиентские веб-запросы.