我試圖解決使用MySQL連接器打開連接時MySQL的響應時間很長的問題。使用MySQL連接器打開MySQL連接的速度很慢.net
我已經使用--skip-name-resolve安裝了運行在Azure VM(Server 2008)上的MySQL 5.5,並且數據庫用戶帳戶的主機限制使用了IP地址。我在Azure上運行的WCF服務中使用最新的MySQL連接器(在美國東部的相同位置,我一直使用試用訂閱,沒有關聯集)。我在WCF服務中的連接字符串使用託管MySQL的VM的內部IP地址作爲服務器參數值。我也有「pooling = true;最小池大小= 2;」以防萬一(我也試過沒有這些參數)。
一旦服務運行並處理請求很不錯(即使每個查詢結果都是唯一的,因此沒有被緩存),在追蹤WCF查詢響應時間時,我對MySQL的性能沒有任何問題,經常打。
但巨大的問題,我一直沒能破解是才獲得到數據庫的調用後連接到MySQL的開放時間長度已經進行了約3或4分鐘。如果幾分鐘內沒有進行數據庫調用,則需要8或9秒或更長時間才能再次打開連接。我包裝了實際的「conn.open();」跟蹤調用前後的跟蹤語句,這是我在幾分鐘不活動後一次又一次地看到的行爲。順便說一下,我也嘗試過(並且仍在使用)「使用」連接處理風格,以確保MySQL連接器管理連接池。
如: 使用(VAR康恩=新的MySqlConnection(Properties.Settings.Default.someConnectionString)){...語句...}
我覺得我已經就這一個死衚衕,因此任何建議將不勝感激。
我使用Enterprise Library Community來管理MySQL Connector /。我獲得了快速的時間 –
嗨Alberto,我已經運行了一些更多的測試,並且只有當應用程序在Azure上運行並連接到MySQL(也可以在虛擬機或遠程服務器上的Azure上)時纔會出現緩慢。在Azure上連接到SQL Server速度很快。在我去檢查企業庫之前檢查一下,你是否在Azure上運行?看來Azure或MySQL連接器正在刪除連接池。 – AnthonyC