2012-12-21 69 views
0

我在免費試用期間在Azure上使用MySQL實例。我注意到的一件事是max_user_connections在此選項下設置爲4,在highest priced tier下設置爲40。Azure上MySQL的可伸縮性

這兩種看起來都很低,除非我誤解了某些東西。比方說,我有41個用戶同時提出數據庫請求,這是否會因超過最大允許連接而導致失敗?這似乎沒有太多空間。

如何使用Azure允許實際數量的同時連接?或者我錯誤地考慮了這個問題?我應該只是轉儲MySQL的SQL Azure?

謝謝。

回答

1

如果您使用的是.NET框架,則連接池由數據提供者管理。在.NET中,每個數據庫操作/事務通常會打開連接,執行單個任務,然後在操作完成後關閉連接,而不是打開連接並將其保留爲打開整個會話。 .NET MySQL數據提供程序還支持高級連接池,請參閱http://www.devart.com/dotconnect/mysql/docs/ComparingProviders.html

我假定Azure限制是指使用第一個(會話持續時間)備選項的應用程序。

+0

在我的例子中,我簡單地在我的開發環境中達到了4的連接限制。我有一個定期連接的雲服務,一個按需連接的Web站點,一個在我管理數據庫時連接的MySQL Workbench,以及一個Windows應用商店因出於各種原因而命中數據庫。當我想將我的應用程序釋放到世界上時,問題會加劇。我擔心的是,如果由於數百個同時發生的請求而導致池中沒有可用的連接,則會引發異常。 –

+0

你知道雲和商店應用嗎?使用多個連接?我會假設商店的應用程序。打開一個連接。如果您可以將普通受衆限制爲單個連接,則可能只需要五個連接。但是肯定有很多可能需要克服的。 –

+0

確實。它似乎太有限制,無法在生產環境中使用。 –