后台运行长时间php进程 数据库连接不上的问题
2017-05-17 11:33
645 查看
工作中用到swoole框架,需要一个php进程常驻后台运行,每到第二天早上来数据库就连接不上,提示mysql server has gone away
最后才意识到mysql连接有超时时间的 默认8小时(wait_timeout参数),所以白天总是好好的,第二天早上来公司就不行了
只需要在上面加上mysqli_ping就好了 超过连接超时时间后$this->_linkr所指的句柄资源其实已经断开了
最后才意识到mysql连接有超时时间的 默认8小时(wait_timeout参数),所以白天总是好好的,第二天早上来公司就不行了
//连接已经存在,直接返回 if ($this->_linkr && mysqli_ping($this->_linkr)) { $this->_link = $this->_linkr; return true; } //不存在 则重新进行数据库连接 $this->_linkr = $this->_connect($host);
只需要在上面加上mysqli_ping就好了 超过连接超时时间后$this->_linkr所指的句柄资源其实已经断开了
相关文章推荐
- PHP中数据库连接的设置问题
- php数据库连接时容易出错的特殊符号问题
- PHP PDO类解决数据库连接问题
- PHP+jQuery模拟一个进程,动态获取长时间运行的进程
- 用PHP实现守护进程任务后台运行与多线程(php-resque使用说明)
- 用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解决办法
- mysql php,表单,连接数据库,字符编码问题
- php pdo连接数据库 解决中文乱码问题
- 用PHP实现守护进程任务后台运行与多线程(php-resque使用说明)
- php升级到5.3+以后,mysqlnd连接数据库的问题
- crontab里运行php无法连接到数据库
- iis6搭建php运行环境mysql连接问题
- PHP数据库连接中文乱码问题总结
- 用PHP实现守护进程任务后台运行与多线程(php-resque使用说明)
- 关于PHP无法连接MSSQL数据库的问题
- php与数据库连接时容易出错的符号问题
- 数据库连接监控组件,避免日常开发中因为数据库连接长时间占用或业务完成后忘记关闭连接所带来的数据库问题
- 数据库连接监控组件,避免日常开发中因为数据库连接长时间占用或业务完成后忘记关闭连接所带来的数据库问题
- java后台接口工程连接不到数据库问题
- 用PHP实现守护进程任务后台运行与多线程(php-resque使用说明)