[英]Postgresql NpgSql connection handling extra query and multiple close connection
我基本上是通过dapper运行一个sql查询,但是当我对执行到npg sql的每个查询对此进行一些性能分析时,我会看到在该连接上发送的一个额外的ExecuteScalar
查询。 并且有多个NpgsqlConnection.Close
事件。 我在using语句中运行查询,该语句终止NpgsqlConnection
,如下所示。
using (var connection = new NpgsqlConnection(connectionString))
{
return connection.QueryAsync<T>(sql, param);
}
但是,它还会通过此代码发送的每个sql运行一个额外的命令-
SET extra_float_digits = 3
SET ssl_renegotiation_limit = 0
SET lc_monetary = 'C'
SELECT 'Npgsql73113'
这是相关部分的探查器屏幕截图。 任何人都知道为什么会有这个额外的查询和多个Connection Close事件。
您正在使用Npgsql 2.2,它现在已经很旧了,并且在启动时发送了这些命令。 请升级到最新的稳定版本(3.1.3),这些应该会消失。
我对连接关闭事件不太确定,如果您在3.1.3中看到此行为,请报告问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.