从C#使用MySql时出现异常延迟问题

时间:2015-01-14 14:35:38

标签: c# mysql

我是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-300毫秒。如果我在本地运行它,运行只需一毫秒或两秒。我还尝试连续多次执行而不关闭连接以消除连接和池。我相信糟糕的表现特别是在执行命令时。

1 个答案:

答案 0 :(得分:1)

经过一周的来回,这个问题被我们的VIP隔离了。我不是一个网络人,所以如果我不明白这个描述那么道歉。

VIP显然为网络设置了一个小的数据包大小。这导致select语句数据包变为碎片并添加延迟。我们刚刚对VIP进行了更改,问题已经消失。

标记问题已回答。