我配置完mysql的最大连接数是:5000
通过jdbc 循环创建 ,可生成 2427条连接。而用c3p0 创建无论如何修改都是187条连接。
我的配置是:
  ds.setJdbcUrl( "jdbc:mysql://127.0.0.1:3306/laborlaw?autoReconnect=true&useUnicode=true&characterEncoding=GB2312"); 
     ds.setDriverClass( "com.mysql.jdbc.Driver"); 
     ds.setInitialPoolSize(3);
     ds.setMinPoolSize(3); 
     ds.setMaxPoolSize(1000); 
     ds.setAcquireIncrement(1);
     ds.setMaxStatements(1000); 
     ds.setMaxIdleTime(25000); 
     ds.setAutoCommitOnClose(true);
     ds.setTestConnectionOnCheckin(true);
     ds.setAcquireRetryAttempts(30);
     ds.setAcquireRetryDelay(1000);

解决方案 »

  1.   

    跟容器内存配置和操作系统性能有关。我创建过300条连接!!多半是50到280间比较平衡。要是现在的HP小型机就牛X了!以前的太费电!
      

  2.   

    那这么一说c3p0的连接数,也不是很多啊。如果并发500人的话。那连接池不是不够用了么
    还不如jdbc呢,起码还能达到2500,可能是我没配置好还是怎么的。一个连接池不能就这么点吧。