jboss如何提高应用的并发处理?????????
用HP 的loadrunner 对应用进行压力测试。
发现了
100用户执行5分钟处理37585事务,每个事务响应时间0.824秒,每秒响应117.453事务;
300用户执行5分钟处理35878事务,每个事务响应时间2.612秒,每秒响应106.78事务;
500用户执行5分钟处理34912事务,每个事务响应时间4.603秒,每秒响应95.167事务;
我设置maxThreads="10000" acceptCount="10000"
jboss的最大线程数为10000个。
猜想可能是 jboss 到 oracle 数据库 可能存在瓶颈,修改 项目的oracle-ds.xml
加入
<min-pool-size>200</min-pool-size>
<max-pool-size>200</max-pool-size>
也设置过
<min-pool-size>2000</min-pool-size>
<max-pool-size>2000</max-pool-size>
再进行压力测试
500用户执行5分钟处理36635事务,每个事务响应时间4.378秒,每秒响应101.97事务;
这几乎没什么变化。
看了下oracle 数据库
select value from v$parameter where name = 'processes'
查出最大支持 4096 个数据库连接。
==========================================
请问这是哪里出了问题导致了,应用处理能力出现了瓶颈??
[解决办法]
瓶颈无非在应用或者数据库端,如果是应用监控一下应用的压力情况,不行用过Web服务器均衡负载一下在进行测试,如果是数据库的压力监控一下数据库的压力情况。