我将在生产环境中部署将在JBoss 4.2.3上运行的Web应用程序。如果您能给我一些关于如何估计数据源的最小(<min-pool-size>
)和最大(<max-pool-size>
)池大小的信息或参考,我将不胜感激。
答案 0 :(得分:6)
这实际上取决于负载:有多少用户以并发方式访问您的应用程序。因为人们真的很少同时做事,所以很难猜测。
您最好的策略可能是将值设置得相当高,并使用管理控制台来观察连接。据我所知,管理控制台会显示峰值,因此请取此值并将最大值设置为更大的值。
我会将min-pool-size设置为略低于平均并发连接数的值,或者如果应用程序未显示性能问题,则将其保留为默认值。准备好使用连接可以加速应用程序,但如果你没有看到性能问题,那么为什么呢。
当然你应该将你的数据库带入帐户:它允许多少并发连接,你是否通过并发连接支付任何费用。
观察性能:您的数据库服务器是否与JBoss在同一台机器上运行?更多可能的连接意味着数据库服务器的更多并发工作意味着更多的CPU使用率 - 这也可能会影响应用服务器的性能。
因此,最好的选择是管理控制台和负载测试。