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