我正在使用带有 c3p0 的 Hibernate 作为池提供程序。我已将其最大尺寸设置为仅 50。现在,我对我的应用程序进行了负载测试,其中 1000 个并发线程连续访问数据库,mysql max_connections 为 2000。我从应用程序得到了正确的响应,但有时我会遇到套接字异常错误。
所以,第一件事是如果我的池大小只有 50,那么 hibernate 如何管理 1000 个连接?这是否意味着正在从池中获取 50 个连接并创建其余连接?另外,为什么我必须得到像连接重置异常这样的套接字异常?