SQLAzureでいくつかのWeb/ワーカーロールを使用しています。今日、ここで
説明するSQLAzureエラー10929を受け取り始めました。
私が受け取るメッセージは、最大180の接続のうち172の接続を使用しているが、サーバーがビジーであるため、要求が拒否されたというものです。
これに取り組む方法についてのアイデアは大歓迎です。
SQLAzureでいくつかのWeb/ワーカーロールを使用しています。今日、ここで
説明するSQLAzureエラー10929を受け取り始めました。
私が受け取るメッセージは、最大180の接続のうち172の接続を使用しているが、サーバーがビジーであるため、要求が拒否されたというものです。
これに取り組む方法についてのアイデアは大歓迎です。
ここでできることの数:
1)そのエラーが発生したときにロジックを再試行するだけです
2)複数のSQL Azureフェデレーション間でデータをフェデレーションします(これは、サーバーレベルとデータベースレベルのどちらで抑制されているかによって、役立つ場合と役に立たない場合があります)
3)複数のSQLAzureサーバー間でデータを分離する
4)クエリ/インデックスを最適化して、実行速度を上げ、完了を早めます
5)SQLAzureの代わりにAzureテーブルストレージを使用することを検討してください
6)データベース操作をバッチ処理してワーカーロールを介して実行し、SQLAzureがスロットルを開始するときにワーカーロールを「スローダウン」させることを検討してください
また、パーソナルプラグを使用して、 AzureWatchを使用して、SQLAzureデータベースに対して開いている接続と実行中のトランザクションの数を監視します。