Я генерирую отчеты на лету, используя отличный инструмент SpreadSheetGear. Сначала все было замечательно, потому что отчеты были простыми и были сделаны менее чем за 1 секунду. Сейчас я занимаюсь более сложными отчетами, и они занимают от 30 секунд до 1 минуты. Это не проблема, мы просто подбрасываем изображение активности и позволяем пользователю подождать, отлично.
Проблема, которую я обнаружил, заключается в том, что на сайт зашли два пользователя.
- Пользователь 1 заходит на сайт
- Пользователь 1 запускает отчет, который занимает 30 секунд.
- Пользователь 2 заходит на сайт
- Пользователь 2 ждет, пока не закончится отчет пользователя 1, затем страница загружается.
Отчет, запущенный для пользователя 1, вешает сайт до тех пор, пока он не будет готов. Что происходит и как я могу это исправить?