Aborted connection 245 to db: '數據庫' user: '用戶' host: '--IP地址--' (Got timeout reading communication packets)For more information, see Help and Support Center
參考https://stackoverflow.com/questions/5567097/using-mysqlconnection-in-c-sharp-does-not-close-properly
關閉方法
if (this._Connection != null)
{
this._Connection.Close();
}
this._Connection.Dispose();
if (this._Transaction != null)
{
this._Transaction.Dispose();
}
採用-- 顯示連接數--查看 狀態依然存在 為sleep,線程池並沒有真正關閉
SHOW PROCESSLIST
而是等待wait_timeout時間限制時,會自動關閉,然後有系統日誌記錄
解決方案,但是有點耗時
conn._Connection.ClearPoolAsync(conn._Connection);//使用完後,關閉連接池 這樣關閉后,不會出現系統日誌
這樣會關閉所有的閒置連接池
MySqlConnection.ClearPool(MySqlConnection connection)清空关联的连接池
MySqlConnection.ClearAllPools()清空所有连接池
如果连接正在使用,连接池会做相应标记,等连接关闭时自动烧毁。
參考https://www.cnblogs.com/supersnowyao/p/8652722.html