Java 指定JBoss中数据源的最小和最大池大小

Java 指定JBoss中数据源的最小和最大池大小,java,database,jboss,Java,Database,Jboss,我将在生产环境中部署一个在JBoss4.2.3上运行的web应用程序。如果您能给我一些信息或参考资料,说明我如何估计数据源的最小()和最大()池大小,我将不胜感激。这实际上取决于负载:有多少用户以并发方式访问您的应用程序。因为人们很少同时做事情,所以很难猜测 您最好的策略可能是将该值设置得相当高,并使用管理控制台来观察连接。据我所知,管理控制台会显示峰值,所以取这个值并将最大值设置为更大的值 我会将最小池大小设置为略小于平均并发连接数的值,或者如果应用程序未显示性能问题,则将其保留为默认值。准备

我将在生产环境中部署一个在JBoss4.2.3上运行的web应用程序。如果您能给我一些信息或参考资料,说明我如何估计数据源的最小(
)和最大(
)池大小,我将不胜感激。

这实际上取决于负载:有多少用户以并发方式访问您的应用程序。因为人们很少同时做事情,所以很难猜测

您最好的策略可能是将该值设置得相当高,并使用管理控制台来观察连接。据我所知,管理控制台会显示峰值,所以取这个值并将最大值设置为更大的值

我会将最小池大小设置为略小于平均并发连接数的值,或者如果应用程序未显示性能问题,则将其保留为默认值。准备好使用的连接可以加快应用程序的速度,但是如果你没有看到性能问题,为什么还要麻烦呢

当然,您应该考虑您的数据库:它允许多少并发连接,您是否通过并发连接支付任何费用

观察性能:您的数据库服务器是否与JBoss在同一台机器上运行?更多可能的连接意味着数据库服务器更多的并发工作意味着更多的CPU使用-这也可能会影响应用服务器的性能


因此,最好的选择还是管理控制台和负载测试。

这实际上取决于负载:有多少用户以并发方式访问您的应用程序。因为人们很少同时做事情,所以很难猜测

您最好的策略可能是将该值设置得相当高,并使用管理控制台来观察连接。据我所知,管理控制台会显示峰值,所以取这个值并将最大值设置为更大的值

我会将最小池大小设置为略小于平均并发连接数的值,或者如果应用程序未显示性能问题,则将其保留为默认值。准备好使用的连接可以加快应用程序的速度,但是如果你没有看到性能问题,为什么还要麻烦呢

当然,您应该考虑您的数据库:它允许多少并发连接,您是否通过并发连接支付任何费用

观察性能:您的数据库服务器是否与JBoss在同一台机器上运行?更多可能的连接意味着数据库服务器更多的并发工作意味着更多的CPU使用-这也可能会影响应用服务器的性能

因此,最好的选择还是管理控制台和负载测试