2015-01-14 25 views
0

我是MySql的一位相對新手,我已經用盡了可能的想法,所以尋找一些幫助。從C#使用MySql時出現不尋常的延遲問題

我們最近開始使用MySql,我們發現在多個環​​境中調用MySql時存在一致的延遲問題。使用Workbench運行查詢時,延遲不存在。

儘管它在很多調用中發生,但我將代碼縮減爲非常簡單的調用,例如測試。

cmd.CommandText = 
"SELECT 'test'"; 

cmd.CommandType = CommandType.Text; 
Console.WriteLine("before execute:{0}",timer.ElapsedMilliseconds); 

cmd.ExecuteNonQuery(); 

我甚至改變了對NonQuery的調用,以確保儘可能少地被返回。當我使用我們的dev/qa服務器時,每次通話都會持續200-300ms。如果我在本地運行它,運行只需一兩毫秒。我也嘗試了連續多次執行而沒有關閉連接來消除連接和池。我相信這個糟糕的表現是特別是在命令執行時。

回答

1

經過一週來回,這個問題被隔離到我們的VIP。我不是一個網絡人,所以如果我沒有得到這個描述是非常正確的道歉。

該VIP顯然具有爲網絡設置的小包大小。這導致選擇語句數據包變成碎片並添加延遲。我們只是改變了我們的VIP,問題消失了。

標記問題回答。