静态并发控制
静态并发控制就是在服务器端预先配置允许并发的最大任务数,当请求任务超出了这个数,就被迫进行等待,直到有算完的任务退出,等待的任务才能进来计算。
功能背景:
多任务并发时,通过控制任务数避免过多的任务数同时运行造成的内存溢出, 根据自己的数据量和内存大小自己设置并发数.
使用方法:
在润乾报表 web 应用根目录下的 WEB-INF/raqsoftConfig.xml 文件中进行配置,可配置的属性包括:
<!-- 最大并发数 -->
<property name="maxConcurrentForReport" value="9" />
<!-- 最大等待数 -->
<property name="maxWaitForReport" value="99" />
<!\-\- 内存溢出后等待多长时间才允许新任务访问,以秒为单位 -->
<property name="maxWaitTimeForReport" value="30" />
说明:
1、当等待任务数超过最大等待数时,新请求的任务会直接返回错误信息;
2、当某个任务造成内存溢出时,为了让并发的其他任务能顺利运行,必须经过一定的等待时间,才允许新任务访问,这个时间由 maxWaitTimeForReport 决定