我对连接池有点困惑。我在MySQL数据库上使用Hibernate。Hibernate的连接池策略由c3p0决定。
Hibernate的连接池大小与MySQL的连接池大小之间有什么关系?
运行Hibernate的代码可以缩放为AWS上的多个实例(因此n#实例,每个实例的Hibernate连接池大小为m)。然而,所有实例都与一个RDS MySQL实例对话,该实例本身具有连接池大小q。
这是否意味着,如果存在n*m活动连接和n*m>q,则在MySQL的队列中将需要等待连接?
谢谢!
发布于 2014-03-15 16:29:00
您的问题是“Hibernate的连接池大小与MySQL的连接池大小”。要记住的重要区别是:
因此,要回答您的问题,如果您将应用程序连接池配置为预先建立比数据库所允许的更多的连接,您将从MySQL中得到一个“太多连接”错误。可以通过提高MySQL配置参数或调整每个实例的c3p0最大池大小来避免这种情况。
https://stackoverflow.com/questions/18294485
复制相似问题