PHP中mysql连接断开重连接机制
来源:互联网 发布:密度泛函理论 软件 编辑:程序博客网 时间:2024/05/18 20:12
如果你使用workeman或swoole等这种运行在CLI环境下面的框架,是否遇到程序运行一段时间后出现MySQL server has gone away(2006/2013)?
原因是:
- MySQL-Server会在一定时间内自动切断连接
- PHP程序遇到空闲期时长时间没有MySQL查询,MySQL-Server也会切断连接回收资源
- 其他情况,在MySQL服务器中执行kill process杀掉某个连接,MySQL服务器重启
mysql:可以直接使用mysql_ping方法,他会检测连接性,如果断开了则会自动重连接,但是这种会额外增加传输消耗,不建议这样做。
最好的方式是当query或excute出错时,需要判断下errorInfo[1]的值,如果它等于2006/2003(2表示连接错误)则重新连接。
注意记录连接尝试次数,比如最多3次。
0 0
- PHP中mysql连接断开重连接机制
- mysql连接和断开
- 连接、断开mysql
- MySQL的连接断开
- mysql默认8小时连接断开机制解决
- MySQL连接与断开服务器
- mysql 连接断开的问题
- Hibernate MySql 连接池隔天断开
- MYSQL连接与断开服务器
- Mysql 断开连接之后自动重新连接
- Android IM(五)连接断开重连
- Binder连接断开重启服务
- PHP中MySQL连接管理
- PHP中MYSQL的连接
- php中连接MySQL数据库
- MYSQL客户端连接和断开MySQL服务器
- PHP主动断开与浏览器的连接
- PHP主动断开与浏览器的连接
- 结合Android命名空间,自定义一个横向柱状图
- 静态网页与动态网页的区别
- android listview 混乱 加入checkbox 点击滚动错乱 混乱
- sketchup 与arcscene交互(2)
- java读取.properties文件及文件复制(通道)
- PHP中mysql连接断开重连接机制
- js动态增加行 删除行
- MongoDB--MapReduce分组去重用法
- 【php配置】用php5.6.5连接sqlserver2008加入驱动后看不到sqlsrv扩展
- 批处理中的&、&&、|、||、>、>>符号
- linux文件系统下常用目录文件说明
- java自带线程池和队列详细讲解
- MSSQL 2012群集安装的注意
- Wireshark抓包常见问题解析