婚姻登记系统Apusic应用服务器参数调整说明
本次对婚登系统进行的apusic应用服务器参数调整,主要涉及如下几个文件,相关参数的说明及调整依据,请参考《Apusic性能调优指南》;
增量文件
行号
增量内容
说明
1
$DOMAIN_HOME/d
24
调整前:
set JVM_OPTS=-server -Xms128m -Xmx512m -XX:MaxPermSize=128m
调整后:
jvm调优参数set JVM_OPTS=-server -Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m
配置jvm参数
53
调整前:
%JAVA_RUN% -Dcom.apusic.domain.home="%DOMAIN_HOME%" com.apusic.server.Main -root "%APUSIC_HOME%"
调整后:
%JAVA_RUN% %JVM_OPTS% -Dcom.apusic.domain.home="%DOMAIN_HOME%" com.apusic.server.Main -root "%APUSIC_HOME%"
配置完jvm参数后,将jvm配置参数添加到apusic启动命令中来,否则前面配置的jvm参数无法生效
2
$DOMAIN_HOME/l
调整数据源属性,调整前:
  <datasource name="marry"
    jndi-name="jdbc/marry"
    driver-class="oracle.jdbc.driver.OracleDriver"
    url="jdbc:oracle:thin:@192.168.40.143:1521:orc10g"
max-connections="500"
>
调整后:
  <datasource name="marry"
    jndi-name="jdbc/marry"
    driver-class="oracle.jdbc.driver.OracleDriver"
    url="jdbc:oracle:thin:@192.168.40.143:1521:orc10g"
    min-spare-connections="50"
    max-spare-connections="50"
    max-connections="150"
    initial-connections="50"
  >
参数说明:
min-spare-connections 连接池保持的最小备用物理连接数。当连接池中某个空闲物理连接的等待时间超过超时时间(idle-timeout),并且当前空闲连接数大于此值时,连接池会关闭此物理连接。
max-spare-connections :连接池保持的最大备用物理连接数。当应用程序完成对连接的操作,如果连接池中的空闲物理连接数量小于此数时,应用程序所使用的物理连接将被放到连接池中作为备用连接,反之,应用服务器将关闭此物理连接。
initial-connections 连接池在服务器启动时所创建的物理连接数。
max-connections: 连接池容量,即允许创建的最大连接数。连接池在连接数超出此值,并在最大等待时间内未得到被释放的数据库连接时,抛出资源不可用异常。
3
$DOMAIN_HOME/f
17-30
调整前:
<SERVICE
    CLASS="com.apusic.util.ThreadPoolService"
    NAME="apusic:service=ThreadPool,name=MuxHandler"
    >
    <ATTRIBUTE NAME="MinSpareThreads" VALUE="0"/>
    <ATTRIBUTE NAME="MaxSpareThreads" VALUE="10"/>
    <ATTRIBUTE NAME="MaxThreads" VALUE="10"/>
    <ATTRIBUTE NAME="MaxQueueSize" VALUE="500"/>
    <ATTRIBUTE NAME="IdleTimeout" VALUE="300"/>
</SERVICE>
<SERVICE
    CLASS="com.apusic.util.ThreadPoolService"
    NAME="apusic:service=ThreadPool,name=HTTPHandler"
    >
    <ATTRIBUTE NAME="MinSpareThreads" VALUE="5"/>
    <ATTRIBUTE NAME="MaxSpareThreads" VALUE="30"/>
    <ATTRIBUTE NAME="MaxThreads" VALUE="100"/>
    <ATTRIBUTE NAME="MaxQueueSize" VALUE="500"/>
    <ATTRIBUTE NAME="IdleTimeout" VALUE="300"/>
</SERVICE>
调整后:
<SERVICE
    CLASS="com.apusic.util.ThreadPoolService"
    NAME="apusic:service=ThreadPool,name=MuxHandler"
    >
    <ATTRIBUTE NAME="MinSpareThreads" VALUE="30"/>
    <ATTRIBUTE NAME="MaxSpareThreads" VALUE="30"/>
    <ATTRIBUTE NAME="MaxThreads" VALUE="100"/>
    <ATTRIBUTE NAME="MaxQueueSize" VALUE="500"/>
    <ATTRIBUTE NAME="IdleTimeout" VALUE="300"/>
</SERVICE>
<SERVICE
    CLASS="com.apusic.util.ThreadPoolService"
    NAME="apusic:service=ThreadPool,name=HTTPHandler"
    >
  <ATTRIBUTE NAME="MinSpareThreads" VALUE="100"/>
    <ATTRIBUTE NAME="MaxSpareThreads" VALUE="100"/>
    <ATTRIBUTE NAME="MaxThreads" VALUE="300"/>
    <ATTRIBUTE NAME="MaxQueueSize" VALUE="500"/>
    <ATTRIBUTE NAME="IdleTimeout" VALUE="300"/>
</SERVICE>
多路复用线程池及HTTP线程池设置
142
调整前:
    <ATTRIBUTE NAME="NumberSelectors" VALUE="1"/>
调整后:
    <ATTRIBUTE NAME="NumberSelectors" VALUE="2"/>
针对多核处理器优化管道选择器
4
$DOMAIN_HOME/config/vm.options
5
调整前:
com.apusic.bio=false
调整后:
com.apusic.bio=true
使用bio方式处理请求

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。