iteye_20593
2010-05-13 14:26
浏览 535
已采纳

请问有谁知道JBOSS连接池默认连接数是多少?在哪个配置文件有这个默认的连接数?它连接方式是什么?DBCP?

[color=green][b]
近段时间系统偶尔出现cannot open connection 问题,我们的用的是hibernate调JBOSS连接池方式。[/b][/color]

[color=red][b]有谁知道JBOSS连接池默认连接数是多少?在哪个配置文件有这个默认的连接数?它连接方式是什么?DBCP?[/b][/color]

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • netweiandwinnie 2010-05-14 10:38
    已采纳

    如果你用的是是4.x的Jboss的话,请参考:docs/dtd/jboss-ds_1_0.dtd,相信你很容易就能找到控制最大/最小连接数的选项,应该是诸如:max-pool-size/min-pool-size 之类的;

    另外,你还可在 docs/example/jca 目录下找到针对各种数据库的数据源配置示例,用来参考 参考。

    关于默认连接数,我还真不知道,估计你要查看文档寻找了,或者你可以直接访问管理控制台:http://host:8080/jmx-console/,找到数据源项,应该可以看到当前的最大连接数的。

    DBCP 是Apache组织提供的一个开源 数据库连接池 实现,通常和Tomcat一起使用,在JBoss中并不使用该实现,因为JBoss有自己的连接池实现.

    连接方式当然是基于jdbc协议的socket了,我不明白你指的是否是这个意思?

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • blacksound 2010-05-14 16:22

    我用c3p0,jdk1.5,jboss4.2
    %jboss4%\server\default\deploy下增加c3p0-service.xml
    [code="xml"]
    <?xml version="1.0" encoding="UTF-8"?>

    name="jboss:service=C3P0PooledDataSource">

    <attribute name="JndiName">java:jdbc/test</attribute>
    <attribute name="JdbcUrl">
        jdbc:mysql://localhost:3306/test?autoReconnect=true
    </attribute>
    <attribute name="DriverClass">com.mysql.jdbc.Driver</attribute>
    <attribute name="User">root</attribute>
    <attribute name="Password">root</attribute>
    
    <!-- Uncomment and set any of the optional parameters below -->
    <!-- See c3p0's docs for more info.                         -->
    
    <attribute name="AcquireIncrement">5</attribute>
    <!-- <attribute name="AcquireRetryAttempts">30</attribute>                -->
    <!-- <attribute name="AcquireRetryDelay">1000</attribute>                 -->
    <!-- <attribute name="AutoCommitOnClose">false</attribute>                -->
    <!-- <attribute name="AutomaticTestTable"></attribute>                    -->
    <!-- <attribute name="BreakAfterAcquireFailure">false</attribute>         -->
    <!-- <attribute name="CheckoutTimeout">0</attribute>                      -->
    <!-- <attribute name="ConnectionTesterClassName">0</attribute>            -->
    <!-- <attribute name="Description">A pooled c3p0 DataSource</attribute>   -->
    <!-- <attribute name="FactoryClassLocation"></attribute>                  -->
    <!-- <attribute name="ForceIgnoreUnresolvedTransactions">true</attribute> -->
    <!-- <attribute name="IdleConnectionTestPeriod">-1</attribute>            -->
    <!-- <attribute name="InitialPoolSize">3</attribute>                      -->
    <!-- <attribute name="MaxIdleTime">0</attribute>                          -->
    <attribute name="MaxPoolSize">50</attribute>
    <attribute name="MaxStatements">0</attribute>
    <attribute name="MaxStatementsPerConnection">100</attribute>
    <attribute name="MinPoolSize">5</attribute>
    <!-- <attribute name="NumHelperThreads">3</attribute>                     -->
    <!-- <attribute name="PreferredTestQuery"></attribute>                    -->
    <!-- <attribute name="TestConnectionOnCheckin">false</attribute>          -->
    <!-- <attribute name="TestConnectionOnCheckout">false</attribute>         -->
    <!-- <attribute name="UsesTraditionalReflectiveProxies">false</attribute> -->
    
    
    <depends>jboss:service=Naming</depends>
    



    [/code]
    其他具体可以站内消息联系

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题