婚姻登记系统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小时内删除。
发表评论