同期/非同期のActionメソッド †
非同期処理を行う理由 †
- スループットを向上させ HTTP エラー 503 (サービス利用不可) になるのを防ぐ
- 非同期処理を行うと、「外部リソース」に処理を投げた後はスレッドは即スレッドプールに戻され、他のユーザーから来る要求に対処することができる
- Thread Pool のスレッドの数は限られているので、非同期処理を行わないとスレッドが枯渇しやすくなります。枯渇するとキューに処理が溜まりますが、キューが満杯になると HTTP エラー 503 (サービス利用不可) となってしまう
- 効果があるのは「外部リソース」に処理を投げるというような I/O バウンドの処理で、CPU バウンドの処理には効果はない
RedirectToAction? †
HttpGet? †