【发布时间】:2012-01-29 13:11:34
【问题描述】:
版本 6.4.4:
使用MySqlConnection最基本的实现,下面的代码在预加载连接池时每个连接需要2-5秒才能达到我的连接字符串中配置的“Min Pool Size”。
任何想法为什么需要这么长时间,如何修复或解决方法?
连接字符串:
<add name="users" connectionString="server=192.168.1.2;User Id=dbuser;password=dbpassword;database=users;Pooling=true;Min Pool Size=10;Max Pool Size=50;Persist Security Info=True;" />
代码
private static void MySqlConnectionTester()
{
string connectionString = ConfigurationManager.ConnectionStrings["users"].ConnectionString;
using (var connection = new MySqlConnection(connectionString))
{
using (var command = connection.CreateCommand())
{
command.CommandText = "select * from users;";
try
{
connection.Open(); // This line hangs until "Min Pool Size" is reached.
using (var reader = command.ExecuteReader())
{
while(reader.Read())
{
// Read results
}
}
}
catch(Exception ex)
{
// Log exception
}
finally
{
connection.Close();
}
}
}
}
【问题讨论】:
标签: c# mysql mysql-connector