spring中配置dataSource时,用的org.apache.commons.dbcp.BasicDataSource
以下几个属性大家一般填多少?<property name="maxActive" value="50" />
<property name="maxIdle" value="10" />
<property name="maxWait" value="1000" />
<property name="defaultAutoCommit" value="true" />
<property name="removeAbandoned" value="true" />
<property name="removeAbandonedTimeout" value="60" />上面是我填的数,主要是maxActive和maxIdle应该填多少,我不清楚,请大家指教。项目同时访问的人数在千以下,但有频繁对数据库的操作:查询数据库取得文件位置,移动文件,修改数据库中文件位置,大约每半小时有几千次。目前我的问题是:多数情况下,“查询数据库取得文件位置,移动文件,修改数据库中文件位置”用时不到1秒,但偶尔会出现,查询数据库取得文件位置,等待4秒左右,移动文件,修改数据库中文件位置,我分析是数据库连接不够用了,但不明白原因,猜测是不是datasource参数配错了,大家指教
以下几个属性大家一般填多少?<property name="maxActive" value="50" />
<property name="maxIdle" value="10" />
<property name="maxWait" value="1000" />
<property name="defaultAutoCommit" value="true" />
<property name="removeAbandoned" value="true" />
<property name="removeAbandonedTimeout" value="60" />上面是我填的数,主要是maxActive和maxIdle应该填多少,我不清楚,请大家指教。项目同时访问的人数在千以下,但有频繁对数据库的操作:查询数据库取得文件位置,移动文件,修改数据库中文件位置,大约每半小时有几千次。目前我的问题是:多数情况下,“查询数据库取得文件位置,移动文件,修改数据库中文件位置”用时不到1秒,但偶尔会出现,查询数据库取得文件位置,等待4秒左右,移动文件,修改数据库中文件位置,我分析是数据库连接不够用了,但不明白原因,猜测是不是datasource参数配错了,大家指教
<property name="maxActive" value="50" />
这个有点小了。因为你的事务速度一点都不快,1秒钟已经算很长了的。maxIdle 是闲暇时,没事干的连接数,用来应付高峰的。这个一般10个已经可以了。
maxActive觉得于你的服务器好坏
我的配置是这样的maxWait="10000" maxIdle="20" maxActive="20"我也担心不够用,问了经理,经理考虑到现在数据库的负荷已经很大了,所以没让我再改的大些。
项目就快上线了,不晓得会不会出什么问题。哎...