В нашем веб-приложении у нас есть функция, которая:
- Получает список продуктов
- Записывает их в файл excel
- Возвращает файл Excel пользователю для загрузки
Этот процесс занимает больше времени в зависимости от количества продуктов > 2 минут. Некоторые запросы занимают более 5 минут! В среднем пользователи скачивают 100-500 товаров, а запрос занимает от 1 до 5 минут.
Я думаю, что 1 минута слишком длинна для того, чтобы любой поток веб-сервера был активен по любому отдельному запросу. Помимо того, что это занимает так много времени, сам процесс вызывает ошибки нехватки памяти на нашем сервере и приводит к его сбою.
Я хотел бы убедить их, что это плохая практика и, следовательно, дизайн должен быть изменен, цитируя статьи или книги или исследования, написанные архитекторами программного обеспечения, в которых говорится, что это так, а также рекомендации, что делать в этой ситуации.
Кто-нибудь знает такие книги/статьи/исследования?
Если вы не согласны со мной в предположении, что 1 минута слишком длинна для того, чтобы любой поток веб-сервера мог быть активен по одному запросу, сообщите мне, почему.