我们有一个组合,其中包含一个具有顺序路由规则的调解器,以支持 bpel。
当单个请求被发送到组合时,它的处理速度非常快(min=600ms,max=2s)。但是当我们发送 60 个并发请求时,处理速度要慢得多(min=2s,avg=6s,max=25s)。
在调查过程中,我们发现:
- 数据源池未用尽 (SOA_INFRA)
- SOA 服务器和数据库服务器上的 CPU 什么都不做(5-10% 的使用率)
- 请求到达中介和 bpel 之间有 15 秒的延迟。
似乎还有其他一些有限的资源,例如同时运行的最大 bpel 实例数。但我们无法找到它以及如何调整它。
如何调整 SOA 11g 以更快地处理并发请求?
谢谢!