MVC Webアプリケーションを継承しました。これは、ADO.NET上でDapperを使用してControllerアクションメソッドでDB呼び出しを行います。これはすべて標準的なものです。コントローラーの多くはasync
ではなく、すべてのデータベース呼び出しは完全同期のrepository
です。私のコントローラのDBを非同期に呼び出す
これをAzureに移しています。データベースのバックエンドにSQL Azureを使用しています。私はロードがかなり標準的であると予想しています - 例えば、1分あたり500 - 1000ヒット
私はこのコードを使ってすべてのdbを非同期に呼び出す必要がありますので、コントローラでawait
を実行できるようにしてください。これを行うと、スレッドを解放して他のリクエストを処理することになりますが、改善が見られるかどうかは本当に不思議です。
これまでのところ、been notedということはわかっています。私が行っているように1台のDBサーバーを使用している場合、ボトルネックはすべてデータベース上にあるため、大幅な改善は見られません。この価値がある - しかし、SQL Azureではわずかに異なる獣、およびAzureの状態を使用すると、source
だから、SQLデータベースとしてAzureのサービスにアクセスするだけで、非同期技術を使用し
グッドプラクティスの需要があることです努力?