Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
MySQL Connector/Net 句柄泄露_创想鸟

MySQL Connector/Net 句柄泄露

MySQL5.5的环境,使用的Connector/Net版本是6.8.3.0,发现在打开连接异常时会有内存与句柄泄露,写了一个小程序测试一下:privatevoidHandleLeak(){DbConnection

mysql 5.5的环境,使用的connector/net版本是6.8.3.0,发现在打开连接异常时会有内存与句柄泄露,写了一个小程序测试一下:

private void HandleLeak(){DbConnection conn = null;while(true){try{//服务器能连上,但给的密码是错误的,Open时会引发Exceptionconn = new MySqlConnection(“Server=localhost;Database=test;Uid=用户名;Pwd=错误的密码”);conn.Open();}catch{//清理conn.Close();conn.Dispose();conn = null;Console.WriteLine(“Connect Error”);}finally{Thread.Sleep(1000);}}}

在任务管理器里观察句柄数一直在增长,但同样的代码,如果换成是SqlServer就没有问题。用ProcessXp看了一下,进程占用了大量的TCP连接没有关闭,处于CLOSE_WAIT状态,说明和server之间的连接没有正常关闭,此时用 netstat -ano | findstr “3306” 看一下,,能看到mysqld.exe(PID: 1900)有大量处于FIN_WAIT_2状态的连接。

wKioL1MDH1Hx_vOKAAM3kSsHq_s251.jpg

从状态上看,貌似是登录失败后server端主动断开连接,但client端没有正确关闭tcp连接导致的,具体要看一下Connector的源码,但现在手里没有,等有时间再说吧。有高手知道这个问题的麻烦给留个言。

逐字逐句显示插件l-by-l.min.js 逐字逐句显示插件l-by-l.min.js

逐字逐句显示插件l-by-l.min.js

逐字逐句显示插件l-by-l.min.js 41 查看详情 逐字逐句显示插件l-by-l.min.js

另外试了一下,如果执行GC.Collect(),句柄就不会泄露了。

本文出自 “兔子窝” 博客,请务必保留此出处

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/539367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
linux杀死进程命令kill怎么用
上一篇 2025年11月9日 14:29:10
小米手机怎么设置指纹解锁_指纹识别功能配置方法
下一篇 2025年11月9日 14:29:13

相关推荐

发表回复

登录后才能评论
关注微信