0

無料試用期間中、AzureでMySQLインスタンスを使用しています。私が気づいたことの1つは、max_user_connectionsこのオプションでは4に設定され、最高価格のTierでは40に設定されていることです。

私が何かを誤解していない限り、これらは両方とも本当に低いようです。41人のユーザーが同時にデータベース要求を行っているとしましょう。これにより、最大許容接続数を超えたために障害が発生しませんか?それはあまり余裕がないようです。

Azureを使用して、現実的な数の同時接続を許可するにはどうすればよいですか?それとも私はこれについて間違って考えていますか?MySQL for SQL Azureをダンプする必要がありますか?

ありがとう。

4

1 に答える 1

1

.NET フレームワークを使用している場合、接続プーリングはデータ プロバイダーによって管理されます。接続を開いてセッション全体にわたって開いたままにする代わりに、.NET では通常、各データベース操作/トランザクションで接続を開いて単一のタスクを実行し、操作の完了後に接続を閉じます。.NET MySQL データ プロバイダーは、高度な接続プーリングもサポートしています 。http: //www.devart.com/dotconnect/mysql/docs/ComparingProviders.html を参照してください。

Azure の制限は、最初の (セッション期間) 代替手段を使用するアプリケーションに言及していると思います。

于 2012-12-21T01:09:50.323 に答える