【发布时间】:2020-10-03 22:07:02
【问题描述】:
我目前正在运行一个使用 Hibernate 作为我的 ORM 的游戏。最近,我们有很多玩家同时登录游戏。这引发了休眠
Exception in thread "main" org.hibernate.HibernateException: The internal connection pool has reached its maximum size and no connection is currently available!
我将池属性设置为 10。我的直接想法是简单地将池大小增加到 100,甚至 1000,但我不确定这会产生什么影响。我的猜测是,当有 100 多个线程同时运行到数据库时,高池大小可能会使系统陷入困境。
性能会是受高池大小影响的主要方面吗?设置池大小时还有什么需要考虑的吗?
【问题讨论】:
-
您的连接池库应该对新连接进行排队,而不是丢弃它们。您使用的是哪个连接池?有一个最佳数据库连接数的公式;过多的连接会使您的系统陷入瘫痪。
标签: java hibernate connection-pooling