码迷,mamicode.com
首页 > 数据库 > 详细

[FireDAC][Phys][MySQL] MySQL server has gone away

时间:2018-04-30 11:46:23      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:长连接   数据   mssql   连接池   一个   原因   sock   SQ   自动   

[FireDAC][Phys][MySQL]  MySQL server has gone away

原因:

MYSQL等其它数据库,其本质上还是SOCKET服务端。

作为网络通信服务端都有一个机制——会定时主动踢掉长时间不活跃的SOCKET客户端连接,定时踢掉僵尸连接,有利于服务端保持稳定和高效率服务。

ORACLE、MYSQL、MSSQL。。。等其他长连接的SOCKET服务端都有如此机制,这是一种常用的作法。

MySQL server has gone away——告诉客户端,我(MYSQL数据库)已经把你踢掉了。

解决办法:

1)在MYSQL数据库端设置,将这个允许“占哒茅坑不拉翔”的时间设得更长一些。

2)在数据库中间件的连接池里将超过规定时间的连接,自动重连数据库。

[FireDAC][Phys][MySQL] MySQL server has gone away

标签:长连接   数据   mssql   连接池   一个   原因   sock   SQ   自动   

原文地址:https://www.cnblogs.com/hnxxcxg/p/8972883.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!