wuzeyu
2023-11-27 7c98e347015e96a7683dbb08b36495c75c54bea5
pipIrr-platform/pipIrr-mw/pipIrr-mw-accept/src/main/resources/config.xml
@@ -14,8 +14,6 @@
      offLineCachTimeout: 不在线缓存的命令最大缓存时长(秒)
      lastUpDataTimeLive: TCP上行数据时刻缓存时长(秒),当达到时长时,TCP上行数据时刻被清空,采用TCP上行数据时刻目的是,阻止上行数据同时下发数据,因为RTU处理不过来(经初次实验,1秒还是有问题,2秒无问题)
      dbDataIdSuffix:数据库数据id生成器的id后缀,0是默认的后缀,一般web系统应用,数据中间件id后缀大于等于1 
      cacheUpDownDataWarnCount:上下行数据缓存队列中缓存数据个数的报警量,这个与现实项目所接水表数相关
      cacheUpDownDataMaxCount:上下行数据缓存队列中缓存数据个数的最大值,这个与现实项目所接水表数相关
       -->
      <base 
         isLowPower="false"
@@ -26,8 +24,6 @@
         offLineCachTimeout="86400"
         lastUpDataTimeLive="1"
         dbDataIdSuffix="1"
         cacheUpDownDataWarnCount="100000"
         cacheUpDownDataMaxCount="110000"
      />
      
      <!-- 
@@ -57,28 +53,27 @@
      <!-- 
      支持模块
      短工作时长线程池,线程负责用时较短的工作任务
      short_maxThread: 池中最大线程数为所有CPU核数+1(short池与long池各分一半),若为-1,不受限制 ,设置为0,表示不启动线程池
      short_minThread: 池中最小线程数,若为-1,不受限制,设置为0,表示不启动线程池
      short_maxThread: 池中最大线程数为所有CPU核数+1
      short_minThread: 池中最小线程数
      short_freeTimeout: 线程数空闲时长,若池中线程数量大于minThread,且有的线程空闲时长超过freeTimeout,则清除该线程,为了不清除,把minThread与maxThread设置相等
      short_busyTimeout:线程不间断工作时长(单位为秒)超时限,认为线程已经了崩溃,将强制清除,短工作时长设置为5秒 
      长工作时长线程池,线程负责用时较长的工作任务,例如数据库存取操作
      long_maxThread: 池中最大线程数为所有CPU核数+1(short池与long池各分一半),若为-1,不受限制,设置为0,表示不启动线程池
      long_minThread: 池中最小线程数,若为-1,不受限制,设置为0,表示不启动线程池
      长工作时长线程池,线程负责用时较长的工作任务,例如从Redis中取缓存的RTU上行数据
      long_maxThread: 池中最大线程数,若为-1,不受限制
      long_minThread: 池中最小线程数
      long_freeTimeout: 线程数空闲时长,若池中线程数量大于minThread,且有的线程空闲时长超过freeTimeout,则清除该线程
      long_busyTimeout:线程不间断工作时长(单位为秒)超时限,若为-1,不受限制 
      enableThreadPool:是否启用线程池
       -->
      <!-- 当前实现,写rtu日志、RMI数据处理用到了短线程池  -->
      <!-- 当前实现,rtu上行数据处理(读写数据)用到了第线程池  -->
      <support
         short_maxThread="6"
         short_minThread="6"
         short_maxThread="100"
         short_minThread="5"
         short_freeTimeout="60"
         short_busyTimeout="5"
         long_maxThread="6"
         long_minThread="6"
         long_maxThread="200"
         long_minThread="0"
         long_freeTimeout="60"
         long_busyTimeout="-1"
         enableThreadPool="true"
      />
         
      <!-- 
@@ -110,10 +105,14 @@
      <!--
      sleepBigBusy:主线程大忙时每次执行间隔时长(毫秒)
      sleepSmallBusy:主线程小忙时每次执行间隔时长(毫秒)
      queueWarnSize: 缓存队列节点数警告数量
      queueMaxSize: 缓存队列节点数最大数量
       -->
      <core
         sleepBigBusy="100"
         sleepSmallBusy="500"
         queueWarnSize="100000"
         queueMaxSize="300000"
      />
      
      <!--