软件开发Db2数据库访问

系统长时间不用第一次数据库访问呢非常慢?

开发环境,系统在长时间不访问(第二天),重新访问,系统地sql执行要在2秒以上,db2top查看,在db2中执行毫秒级的。通过javacore查看,感觉都堵在org/springframework/jdbc/datasource/DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:173(Compi...显示全部

开发环境,系统在长时间不访问(第二天),重新访问,系统地sql执行要在2秒以上,db2top查看,在db2中执行毫秒级的。通过javacore查看,感觉都堵在org/springframework/jdbc/datasource/DriverManagerDataSource.getConnectionFromDriverManager(DriverManagerDataSource.java:173(Compiled Code))获取数据库连接上了。连接写法如下:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName">
        <value>jdbc/xxxx</value>
    </property>
</bean>

问问大家,Was上有什么限制,说每次长时间不用,再重新获得数据库连接要重建吗?
连接池的最小连接数是10

收起
参与6

查看其它 1 个回答libai21的回答

libai21libai21课题专家组软件架构设计师海通证券

这个很可能是时间长了以后,数据库的连接都断开了,然后数据库就自动关闭了,下次连接的时候,数据库要激活,所以要花费较长时间。
你可以试试在启动数据库的时候,先激活数据库 db2 activate db xxxx
这样,即使数据库没有连接,数据库也不会关闭。

证券 · 2020-02-27
浏览2485

回答者

libai21
软件架构设计师海通证券
擅长领域: 数据库存储服务器

libai21 最近回答过的问题

回答状态

  • 发布时间:2020-02-27
  • 关注会员:3 人
  • 回答浏览:2485
  • X社区推广