27.4. 自动调优线程池配置

...
<SERVICE
    CLASS="com.apusic.util.SelfTuneThreadPoolService"
    NAME="apusic:service=ThreadPool,name=HTTPHandler"
    >
    <ATTRIBUTE NAME="MinSpareThreads" VALUE="5"/>
    <ATTRIBUTE NAME="MaxSpareThreads" VALUE="30"/>
    <ATTRIBUTE NAME="MaxThreads" VALUE="400"/>
    <ATTRIBUTE NAME="MaxQueueSize" VALUE="500"/>
    <ATTRIBUTE NAME="IdleTimeout" VALUE="300"/>
</SERVICE>
...
属性描述值类型缺省值
MinSpareThreads此属性决定自动调优线程池中的最小备用线程数整型5
MaxSpareThreads此属性决定线程池中的最大备用线程数整型30
MaxThreads此属性决定自动调优线程池所能提供的最大线程数,-1表示不限数量整型30
MaxQueueSize此属性决定等待获取线程队列的最大长度整型500
IdleTimeout等待超时时间,当线程池中的某个线程等待被使用的实际时间超过此属性数值时,线程池自动关闭此线程整型,单位为秒300

在apusic.conf中将想要使用自动调优功能的线程池实现类修改为com.apusic.util.SelfTuneThreadPoolService。 MinSpareThreads和MaxThreads用于控制自动调优的区间,其他参数和以前一样。