製品を顧客に届けるための貨物と頻度を把握するサービスを開発しています。
流れは以下のとおりです。
- 1 アイテムのリクエストを受け取ります
- すべての項目について、チェックする 5 つの異なるタイム ウィンドウがあります。
- タイム ウィンドウごとに、毎週の頻度を確認するために 21 の異なる日があります。
スレッドを生成せずにこれを達成しようとすると、サービスは必要なすべての機能を計算するのに約 1 秒かかります。
応答時間を短縮するために、以下のようにさまざまなレベルでスレッドを生成してサービスを構築しました -
- リクエスト内のすべてのアイテムに対して生成されたスレッド
- ウィンドウごとの項目ごとに生成されたスレッド (5 つのウィンドウは 5 つのスレッドに対応します)
- ウィンドウごとの日付ごとに生成されたスレッド (21 の日付は 21 のスレッドに対応します)
したがって、リクエストで 1 つのアイテムを取得した場合、合計で (1x5x21= 105 スレッド) 生成されます。これは正しく見えますか?ヒープスペースやコンテキスト切り替え時間の不足を心配する必要がありますか?
どんなリードも役に立ちます。前もって感謝します!!