Hello!
2016-06-24 8:33 GMT-07:00 武鑫:
> 感谢指导,我会去实践下的
>
> 另,Abort clients 是mysql server端的一个统计信息,描述没有发送 COM_QUIT
> 就断开的客户端数,我试想用它代表由于网络问题引起的异常断开。
> 这个现象虽然不影响业务,但我其实是想找到在cosocket断开前能执行业务代码、辅助我做资源回收之类事情的方法。再次感谢:)
>
MySQL 协议上的这个设计有些鸡肋。在连接池上对此进行支持,我不太清楚是否真的值得,因为会因此而引入额外的开销(内存上的,还有系统调用上的)。做是可以做的。让
cosocket 的 setkeepalive() 方法接受第三个参数,即关闭连接前发送的 payload.
Regards,
-agentzh