Java 如何在部署应用程序后立即打开所有连接?

Java 如何在部署应用程序后立即打开所有连接?,java,database,apache,database-connection,pool,Java,Database,Apache,Database Connection,Pool,这是im用于创建池的配置。 我希望2连接在应用程序启动后立即打开。 但现在,在我发出第一个请求后,它将打开第一个连接。然后它将在池中可用 如何在开始时打开所有连接? ParameterinitialSize-启动池时创建的初始连接数 ParameterinitialSize-启动池时创建的初始连接数 你怎么知道它只打开了一个而不是两个?根据响应时间。第一次连接需要更多时间。第一次呼叫后,连接将立即返回。如果我在第一次请求的同时进行另一次呼叫,则再次需要很长时间。如果已经初始化了两个连接,然后并

这是im用于创建池的配置。 我希望2连接在应用程序启动后立即打开。 但现在,在我发出第一个请求后,它将打开第一个连接。然后它将在池中可用

如何在开始时打开所有连接?

ParameterinitialSize-启动池时创建的初始连接数



ParameterinitialSize-启动池时创建的初始连接数

你怎么知道它只打开了一个而不是两个?根据响应时间。第一次连接需要更多时间。第一次呼叫后,连接将立即返回。如果我在第一次请求的同时进行另一次呼叫,则再次需要很长时间。如果已经初始化了两个连接,然后并行应该很快。我建议您应该检查数据库中的活动连接,而不是所消耗的时间。如果你使用MySql,你可以参考这个。现在我意识到它没有在启动时打开指定数量的连接。但是在我第一次请求DB时,它打开了指定数量的连接和池中的缓存。你怎么知道它只打开了一个而不是两个?根据响应时间。第一次连接需要更多的时间。第一次调用后,连接将立即返回。如果我在第一次请求时进行另一次并行调用,则再次花费很长时间。如果已经初始化了两个连接,则并行应该很快。我建议您检查数据库中的活动连接,而不是所消耗的时间。如果你使用MySql,你可以参考这个。现在我意识到它在启动时没有打开指定数量的连接。但是在我第一次请求DB时,它的打开指定了池中的连接和缓存数量。但是它在开始时没有打开。我一打第一个电话,电话就开始了。我还应该在所需的代码或参数中添加其他内容吗?那么,testOnCreate参数呢?我明白了,Santosh有initialSize参数,但仍然不起作用,我猜?不管testOnCreate为什么这样做,他都不会打开连接吗?或者运行validationQuery?也许这不是池的问题,而是spring没有加载bean的问题。Santosh Hegde,这取决于你的应用程序逻辑。您可以使用某种方法在应用程序中启动da连接(启动时)。大多数应用程序在启动一些data.Zond时都使用db,根据文档,它应该打开2个连接。有没有任何方法可以初始化最小数量的连接,但它在开始时并没有打开。我一打第一个电话,电话就开始了。我还应该在所需的代码或参数中添加其他内容吗?那么,testOnCreate参数呢?我明白了,Santosh有initialSize参数,但仍然不起作用,我猜?不管testOnCreate为什么这样做,他都不会打开连接吗?或者运行validationQuery?也许这不是池的问题,而是spring没有加载bean的问题。Santosh Hegde,这取决于你的应用程序逻辑。您可以使用某种方法在应用程序中启动da连接(启动时)。大多数应用程序在启动一些data.Zond时都使用db,根据文档,它应该打开2个连接。但这并没有发生。有什么方法可以初始化最少的连接数吗
<beans:bean id="scimDataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <beans:property name="driverClassName" value="${oracle.driver}" />
        <beans:property name="url" value="${oracle.url}" />
        <beans:property name="username" value="${oracle.user}" />
        <beans:property name="password" value="${oracle.password}" />
        <beans:property name="initialSize" value="2" />
        <beans:property name="maxActive" value="15" />
        <beans:property name="maxIdle" value="3" />
    </beans:bean>