Mysql长连接
来源:互联网 发布:五十知天命翻译 编辑:程序博客网 时间:2024/04/29 11:18
1.修改my.cnf的wait_timeout和interactive_timeout是不解决问题的,因为即使你设置为0系统启动后也会给你修改为1
2.解决问题的方法只有一个,连接时配置为重新连接,在做数据库操作之前做一下myslq_ping,因为本人用的mysqlpp开发包,给个例子:
mysqlpp::Connection conn;
if(conn.set_option(new mysqlpp::SetCharsetNameOption("utf8"))
&& conn.set_option(new mysqlpp::ReconnectOption(true))
&& conn.connect(MY_DB,MY_SERVER,MY_USER,MY_PASSWORD,MY_PORT))
......
conn.ping();
mysqlpp::Query query = conn.query();
query<<strSQL;
if(mysqlpp::StoreQueryResult res = query.store())
还有一种方案,就是创建连接池,每次都从池中取一个可用连接。
同时这个池所在线程,每隔一个时间段去"ping"一次数据库,这个ping的实现,你完全可以使用一个select查询或 mysql_error来实现,确保时间间隔内有操作。
&&
&& conn.connect(MY_DB,MY_SERVER,MY_USER,MY_PASSWORD,MY_PORT))
......
conn.ping();
mysqlpp::Query query = conn.query();
query<<strSQL;
if(mysqlpp::StoreQueryResult res = query.store())
还有一种方案,就是创建连接池,每次都从池中取一个可用连接。
同时这个池所在线程,每隔一个时间段去"ping"一次数据库,这个ping的实现,你完全可以使用一个select查询或 mysql_error来实现,确保时间间隔内有操作。
同时这个池所在线程,每隔一个时间段去"ping"一次数据库,这个ping的实现,你完全可以使用一个select查询或
- Mysql长连接
- mysql_ping与mysql长连接
- mysql_ping与mysql长连接
- mysql_ping与mysql长连接
- mysql 长连接和短连接
- PHP长连接导致mysql连接数打满
- mysql长连接与短连接
- mysql_ping与mysql长连接 --- 转
- mysql_ping与mysql长连接 --- 转
- Django与MySQL数据库长连接问题
- 连接mysql使用长连接还是短连接的选择
- mysql长连接和短连接的问题
- mysql长连接和短连接的问题
- mysql长连接和短连接的问题
- 【转】 mysql长连接和短连接的问题
- mysql长连接和短连接的问题
- mysql长连接和短连接的问题
- mysql pconnect长连接,短连接时掉数据问题
- 转自水木:快速读懂Ruby代码问答
- 35岁IT人“升级”四大选择35岁IT人“升级”四大选择
- 苹果电视机将如何颠覆行业和赢取用户芳心
- 阿里云的一道题
- MySql常用时间查询简单格式化
- Mysql长连接
- Android与Linux的关系
- C#中HTML文章中截取摘要
- [经典语录]人生成功的21个信念
- BOJ212 树的先序遍历
- Date类学习总结(Calendar Date 字符串 相互转换 格式化)
- 一个程序员的创业失败教训
- sql基础学习(oracle)
- CRC32校验C代码