如何解决在JBoss中为数据源指定最小和最大池大小
|| 我将部署一个在生产环境上的JBoss 4.2.3上运行的Web应用程序。如果您能为我提供一些有关如何估算数据源的最小(<min-pool-size>
)和最大(<max-pool-size>
)池大小的信息或参考,将不胜感激。
解决方法
这实际上取决于负载:有多少用户以并发方式访问您的应用程序。而且由于人们很少真正真正地同时做事,所以很难猜测。
最好的策略可能是将值设置得很高,并使用管理控制台来观察连接。据我所知,管理控制台将显示峰值,因此请使用此值并将您的最大值设置为更大的值。
我会将min-pool-size的值设置为小于平均并发连接数,或者如果您的应用程序未显示性能问题,则将其保留为默认值。准备使用连接可以加快应用程序的速度,但是如果您看不到性能问题,那就麻烦了。
当然,您应该考虑数据库:它允许多少个并发连接,您是否通过并发连接支付任何费用。
观察性能:您的数据库服务器是否与JBoss在同一台计算机上运行?可能的连接越多,则意味着数据库服务器的并发工作量越大,意味着CPU使用率越高-这也可能会影响应用服务器的性能。
因此,最好的选择还是管理控制台和负载测试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。