静态并发控制

 

静态并发控制就是在服务器端预先配置允许并发的最大任务数,当请求任务超出了这个数,就被迫进行等待,直到有算完的任务退出,等待的任务才能进来计算。

功能背景:

多任务并发时,通过控制任务数避免过多的任务数同时运行造成的内存溢出, 根据自己的数据量和内存大小自己设置并发数.

使用方法:

在润乾报表 web 应用根目录下的 WEB-INF/raqsoftConfig.xml 文件中进行配置,可配置的属性包括:

<!-- 最大并发数 -->

<property name="maxConcurrentForReport" value="9" />

<!-- 最大等待数 -->

<property name="maxWaitForReport" value="99" />

<!\-\- 内存溢出后等待多长时间才允许新任务访问,以秒为单位 -->

<property name="maxWaitTimeForReport" value="30" />

说明:

1、当等待任务数超过最大等待数时,新请求的任务会直接返回错误信息;

2、当某个任务造成内存溢出时,为了让并发的其他任务能顺利运行,必须经过一定的等待时间,才允许新任务访问,这个时间由 maxWaitTimeForReport 决定