我使用PostgreSQL 9.0
我使用的是Windows Server 2008
我遇到问题,cpu使用率很高,达到了100%
我在600到700位用户之间使用的应用程序
我在postgres.conf中有这个配置
max_connections = 750
shared_buffers = 8GB
temp_buffers = 32MB
work_mem = 64MB
maintenance_work_mem = 1GB
effective_cache_size = 24GB
这是我在applicationContext-db.xml
中的配置
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="org.postgresql.Driver"/>
<property name="url" value="jdbc:postgresql://srvdatabase:5432/DBTest"/>
<property name="username" value="postgres"/>
<property name="password" value="postgres"/>
<property name="maxActive" value="750"/>
<property name="maxIdle" value="30"/>
<property name="maxWait" value="20000"/>
<property name="defaultAutoCommit" value="true"/>
<property name="removeAbandoned" value="true"/>
<property name="removeAbandonedTimeout" value="300"/>
</bean>
同时,它的性能低于50%
但同时它达到了100%,在这段时间我的申请将会失效