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