另外还需要考虑数据库的配置,
比如Oracle中的SGA参数
共享池,缓冲区高速缓存,大型池,Java池。

解决方案 »

  1.   


    之所以要给一个 连接池 最到连接数就是为了 限制连接数, 根据你的系统(硬件、软件)可能由于连接的数量太大 导致系统 down 机  系统瘫痪!你有 50 个客户端, 可能发生的 瓶颈也就 50 的连接数,系统一下产生50 个连接数 不会出现问题的。oracle 的版本不同 配置方法不同 要是 10g 的我们几乎不需要再进行什么改变。
      

  2.   

    那么每个Session EJB在访问DB时,是不是都要占用一个数据库连接池?为什么在DAO中执行完事务后,已经使用Connection.close(),数据库连接却仍然没有释放?在日志中显示可用的数据库连接都处在使用中,没有可用的数据库连接资源被分配?
      

  3.   

    跟oracle的配置有关系,各个版本的不一样。
    而且可以采用的共享连接的方式来补充连接数。
      

  4.   

    看你的Server.xml/server.ini文件怎么配制。
      

  5.   

    已经使用Connection.close(),数据库连接却仍然没有释放?在日志中显示可用的数据库连接都处在使用中,没有可用的数据库连接资源被分配?
    这个问题,不好解决,也前我也出现过
      

  6.   

    在EJB的BEAN中初始化,是应该放在ejbCreate()还是setSessionContext()方法中?比如取DataSource实例,以及实例DAO对象等
      

  7.   

    你使用了连接池然后用 Connection.close() 则把连接归还给了 连接池连接池一开始创建了很多连接,其中你使用的连接就是 连接池创建的!◎
      

  8.   

    应用服务器用的什么?好像应用服务器(如webLogic)等里面可能是限制了连接的客户端数目,看看licence里面是否有相关信息。
      

  9.   

    web server:Sun ONE AS PE 8.0