日期:2014-05-18  浏览次数:20690 次

关于Spring配置c3p0的配置问题
废话不多说先上dataSource的配置

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> 
<property name="driverClass"><value>${jdbc.driverClassName}</value></property> 
<property name="jdbcUrl"><value>${jdbc.url}</value></property> 
<property name="user"><value>${jdbc.username}</value></property> 
<property name="password"><value>${jdbc.password}</value></property>
<property name="acquireIncrement"><value>5</value></property>
<property name="autoCommitOnClose"><value>false</value></property>
<property name="forceIgnoreUnresolvedTransactions"><value>false</value></property>
<property name="initialPoolSize"><value>5</value></property>
<property name="minPoolSize"><value>5</value></property>
<property name="maxPoolSize"><value>50</value></property>
<property name="maxStatements"><value>0</value></property>
<property name="maxStatementsPerConnection"><value>100</value></property>
<property name="maxIdleTime"><value>60</value></property>
<property name="idleConnectionTestPeriod"><value>60</value></property>
<property name="testConnectionOnCheckout"><value>false</value></property>
<property name="numHelperThreads"><value>3</value></property>
    </bean>


目前这个配置跑系统没有问题的,

现在这个系统可能有几千人要访问,可能出现的超过最大连接数等等问题,不知道这些参数合理不合理
以前使用的dhcp作为数据源的配置,时不时的会出现数据库断开连接。现在改为c3p0,配置了半天,总算现在能把系统跑上了。

各位看到帖子麻烦给点意见,不胜感激。
Spring c3p0 数据库 Java 连接数

------解决方案--------------------
你的问题不太好回答,几千人访问,也许50个数据库连接就够了,也许500个数据库连接才够。

要取决于:
1、操作频度,是大家每五分钟也就点1下鼠标(读书网站),还是全部集中在某一秒狂点(秒杀竞价系统);
2、操作类型,是以简单操作为主,还是数据分析这种复杂业务。