私たちの Web アプリケーションには、次の機能があります。
- 製品のリストを取得します
- それらをExcelファイルに書き込みます
- ダウンロード用の Excel ファイルをユーザーに返します
このプロセスは、製品の数に応じてより頻繁にかかり、> 2 分かかります。一部のリクエストには 5 分以上かかります。平均して、ユーザーは 100 ~ 500 個の製品をダウンロードし、リクエストには約 1 ~ 5 分かかります。
単一のリクエストで Web サーバースレッドをアクティブにするには、1 分では長すぎると思います。非常に時間がかかるという事実は別として、プロセス自体がサーバーでメモリ不足エラーを引き起こし、サーバーをクラッシュさせます。
これは悪い習慣であり、ソフトウェア アーキテクトが書いた記事や本、研究を引用して、この状況で何をすべきかについての推奨事項とともに、設計を変更する必要があることを彼らに納得させたいと思います。
そのような本/記事/研究を知っている人はいますか?
1 つのリクエストで Web サーバー スレッドをアクティブにするには 1 分間は長すぎるという私の考えに同意できない場合は、その理由を教えてください。