博客
关于我
MySQL Connector/Net 句柄泄露
阅读量:795 次
发布时间:2023-02-10

本文共 392 字,大约阅读时间需要 1 分钟。

MySQL 5.5环境下,使用Connector/Net 6.8.3.0时,发现连接异常会导致内存与句柄泄露。在进行测试时,观察到任务管理器中句柄数持续增长。通过ProcessXp分析发现,进程占用了大量未正常关闭的TCP连接,处于CLOSE_WAIT状态。进一步查看netstat -ano | findstr "3306"输出,发现mysqld.exe(PID: 1900)有大量处于FIN_WAIT_2状态的连接。这表明虽然服务器端主动断开连接,但客户端未能正确关闭TCP连接导致的问题。

经过进一步调试和分析,发现执行GC.Collect()后,句柄泄露问题得以解决。此问题在换用SqlServer时未出现,初步怀疑可能与MySQL Connector/Net的实现细节或环境配置有关。建议进一步研究Connector的源码,以确定具体原因。如有高手熟悉此问题,欢迎留言交流。

转载地址:http://zqffk.baihongyu.com/

你可能感兴趣的文章
MySQL in 太多过慢的 3 种解决方案
查看>>
Mysql Innodb 锁机制
查看>>
MySQL InnoDB中意向锁的作用及原理探
查看>>
MySQL InnoDB事务隔离级别与锁机制深入解析
查看>>
Mysql InnoDB存储引擎 —— 数据页
查看>>
Mysql InnoDB存储引擎中的checkpoint技术
查看>>
Mysql InnoDB存储引擎中缓冲池Buffer Pool、Redo Log、Bin Log、Undo Log、Channge Buffer
查看>>
MySQL InnoDB引擎的锁机制详解
查看>>
Mysql INNODB引擎行锁的3种算法 Record Lock Next-Key Lock Grap Lock
查看>>
mysql interval显示条件值_MySQL INTERVAL关键字可以使用哪些不同的单位值?
查看>>
mysql problems
查看>>
MySQL replace函数替换字符串语句的用法(mysql字符串替换)
查看>>
mysql workbench6.3.5_MySQL Workbench
查看>>
MySQL Workbench安装教程以及菜单汉化
查看>>
MySQL Xtrabackup 安装、备份、恢复
查看>>
mysql [Err] 1436 - Thread stack overrun: 129464 bytes used of a 286720 byte stack, and 160000 bytes
查看>>
MySQL _ MySQL常用操作
查看>>
MySQL – 导出数据成csv
查看>>
MySQL —— 在CentOS9下安装MySQL
查看>>
mysql 不区分大小写
查看>>