在用tomcat配置数据源的时候里面有3个参数,第1个是MaxIdle,一个是maxActive,另外一个maxWait.其中maxwait的意思容易理解,当没有连接可用的时候的程序最大的等待时间.那么这个maxidle和maxactive就有点不大明白了.
max.idle是代表池的初始大小是吧?就是说假如我设置为2的话那么池里面应该初始可放2个连接这样意思应该没错吧.
max.Active的意思应该是代表池里面可放连接的上限.假如设置为4的话那么当2个连接不够用的话那么还可以创建多2个.但池里面的连接不能超过上限.是否这样的意思.但我现在有一个疑问就是在容器启动的时候是否会根据maxidel的初始化大小默认已经帮你创建好了连接(如maxidel为2那么就已经帮你创建好2个连接).还是在程序第1次访问数据库的时候才帮你创建物理连接.当close()后才帮你把连接放进池里面方便下次重复调用呢?究竟是容器启动的时候已经帮你创建好了默认的连接还是首次访问数据库的时候才创建连接,之后就可以重复调用.这是我的一个疑问.请指教! 

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主截止到2008-06-21 11:30:21的汇总数据:
    注册日期:2008-4-2
    上次登录:2008-6-21
    发帖数:2                  发帖分:40                 
    结贴数:0                  结贴分:0                  
    结贴率:0.00 %        结分率:0.00 %        
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    maxidle 是空闲连接,也就是一直没活干的
    maxActive 是同时正在干活的
      

  3.   

    maxwait 是不是请求连接的最大等待时间啊?
      

  4.   

    maxActive是最大激活连接数,表示同时最多有n个数据库连 
    接。maxIdle是最大的空闲连接数,表示即使没有数据库连接时依然可以保持n个空闲的
    连接,而不被清除,随时处于待命状态