我正在尝试使用DB2OLEDB提供程序连接到DB2数据库。在开发机器上,连接平均在1秒钟内打开。在测试机上,连接需要20秒钟。这是严格打开连接;没有发出SQL命令。我需要查看哪些可能的因素?
开发服务器是物理的,而测试服务器是VM。
两者都有16GB内存。
连接请求位于IIS中托管的C#ASP.Net应用程序中。
网络团队已确认在向DB2数据库发出连接请求时发生了延迟时间。
我已经使用IIS Express在本地托管了该应用程序,性能还不错。
public bool IsServiceAvailable()
{
try
{
using (var conn = GetCisDBConnection())
{
conn.Open(); // <-- 20 second lag
}
}
catch (Exception ex)
{
return false;
}
return true;
}
private OleDbConnection GetCisDBConnection()
{
var connectionString = ConfigurationManager.ConnectionStrings["CIS_OleDB"].ConnectionString;
return new OleDbConnection(connectionString);
}