hibernate +mysql 采用默认的连接池,8小时后自动断开连接怎么解决,求大神指点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate +mysql 采用默认的连接池,8小时后自动断开连接怎么解决,求大神指点相关的知识,希望对你有一定的参考价值。
hibernate内置连接池仅供开发使用,很多不完善的地方,解决办法就是老老实实换第三方连接池. 参考技术A 在数据库连接后面加参数,具体自己baidu 参考技术B 把连接超时设置的大一点支持连接池和读写分离的轻量级中间件SMProxy
Swoole MySQL Proxy
一个基于 MySQL 协议,Swoole 开发的支持连接池和读写分离的轻量级MySQL数据库连接池中间件。
•支持读写分离•支持数据库连接池,能够有效解决 PHP 带来的数据库连接瓶颈•支持 SQL92 标准•采用协程调度•支持多个数据库连接,多个数据库,多个用户,灵活搭配•遵守 MySQL 原生协议,跨语言,跨平台的通用中间件代理•支持 MySQL 事务•支持 HandshakeV10 协议版本•完美兼容 MySQL5.5 - 8.0•兼容各大框架,无缝提升性能
安装
配置
配置文件位于 smproxy/conf 目录中,其中大写 ROOT 代表当前 SMProxy 根目录
database.json
server.json
运行
需要给予 bin/SMProxy 执行权限。
start 运行服务
stop 停止服务
restart 重启服务
status 查询服务运行状态
reload 平滑重启
-h --help 帮助
-v --version 查看当前服务版本
-c --config 设置配置项目录
--console 前台运行(SMProxy>=1.2.5)
-f --force 强制执行(SMProxy>=1.3.0)
总结
1.SMProxy采用协程调度实现线程池,有效解决数据库瓶颈。如果只是读写分离,解决数据库连接瓶颈,用smproxy也足够了,入门快上手简单2.相比于mycat,SMProxy 更简单不会实现各种表的本片(分库分表)数据整合等功能,但我认为这种简单更纯粹,根据业务取舍即可
转自https://smproxy.louislivi.com/
以上是关于hibernate +mysql 采用默认的连接池,8小时后自动断开连接怎么解决,求大神指点的主要内容,如果未能解决你的问题,请参考以下文章
解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。系统发布第二天访问链接关闭问
MySQL/Hibernate - 我如何调试不断下降的 MySQL 池连接?
Hibernate / MySQL 连接超时——尝试处理线程池执行程序在退出后不释放到 C3P0 的 Hibernate 连接