静态并发控制

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

 

功能背景:

多任务并发时,通过控制任务数避免过多的任务数同时运行造成的内存溢出

 

使用方法:

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

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

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

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

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

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

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

 

说明:

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

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