APUSIC配置文件说明(apusic.conf)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
1  apusic.conf 
   
  把其中两个参数修改为:   
   
  MaxClients参数值设置的目的是防止拒绝服务攻击。当参数值设置较小时可以限制服务流量,起到防止拒绝服务攻击的作用,但是当访问的用户较多时而此参数设置较小时却会影响性能。一般情况下,不考虑防止拒绝服务攻击,此参数设置为-1,表示服务流量没有限制。   
  MaxWaitingClients:与MaxClients有类似的功能,他表示当许多并发用户访问时,可允许等待的最大客户服务数。一般情况下,不考虑防止拒绝服务攻击,此参数设置为较大的数,如10000,如果设置较小,如50 ,当等待响应的并发服务队列数超过50时,使得一些服务得不到响应,从而丢失一些响应结果。 
   
  datasources.xml 
  min-spare-connections:指连接池最小容量 
   
  max-spare-connections:指连接池最大容量 
   
  stmt-cache-size:指语句缓存容量 
   
  resultset-cache-size:指结果集缓存容量 
   
  resultset-cache-timeout:指结果集缓存超时配置如下:……   
   
  连接池最小容量:也就是初始连接数,此值不宜设置太小,太小须不断建立连接。也不宜设置太大,太 

大消耗资源。   
   
  连接池最大容量:连接池中可容纳的最大连接数,当连接池中的连接数不够用时,需要等待其他的被使用的连接得到释放,才能使用,否则只能等待。根据应用的实际情况设置此值。   
  语句缓存容量:对所执行的语句进行缓存,当再次执行此语句时,不必重新编译,从而提高了性能。根据机器内存的大小适当设置此值。   
   
  结果集缓存容量:把所得到的结果集进行缓存,当再次使用此结果集时,不必再次从数据库中取得,而可以直接从缓存中取得,从而提高性能。根据机器内存的大小适当设置此值。   
  结果集缓存超时:结果集过期时间,此时间不宜设置过长,以免浪费资源。   
   
  注:语句缓存容量、结果集缓存容量、结果集缓存超时参数主要针对Oracle数据库来设计的。   
   
  通过适当的调节Java虚拟机和Apusic的配置文件,可以显著的提升系统的性能。在一些具体的应用中,还能够通过增加实例池、加大Cached、改变并发策略等方法来改善系统的整体性能。开发人员只要经过不断的总结,就可以在Apusic应用服务器上开发出稳定而又高性能的企业应用。 


2 apusic自启动 
  在启动Linux、Unix系统的时候,默认情况是需要手工的将apusic启动起来。尤其是系统管理员特别希望当服务器宕机,重新启动后,能够让apusic服务器自动启动起来,而不需要手工去启动apusic。下面我简单介绍一下如何在Linux下自动启动Apusic服务器。 

我用Apusic-5.0在RedHat Enterprise 4.0 上制作自动启动Apusic服务器的详细步骤(其他版本的Linux操作系统也应该是类似的): 

1、提供了一个在linux操作系统上自动启动apusic服务器的脚本,名为apusic。该脚本的内容可以参照4,可以根据情况修改该脚本中变量的值,如JAVA_HOME、APUSIC_HOME、端口等。 


2、将该脚本拷贝到/etc/init.d/目录下,并设置其可以执行权限,如:chmod +x Apusic 。 

3、将该脚本加入到系统服务中去 

           1)  chkconfig --add Apusic //加入系统服务,并且服务名为:apusic。

           2)  chkconfig --list | grep Apusic //检查该脚本是否已经加入到系统服务中。 

           3)  chkconfig --level 35 Apusic on //表示可以在文本模式、图形模式下自动启动apusic。 


4、启动脚本的内容: 

#!/bin/bash 

# Apusic Startup script for the Apusic Application Server 

# chkconfig: - 85 15 
# description: Apusic 5.0 is a JavaEE5.0 standard Application Server Implemention 
# processname: Apusic 
# pidfile: /var/run/apusic.pid 
# apusic_home: /usr/local/apusic-5.0 

# Source function library. 
. /etc/rc.d/init.d/functions 

prog=Apusic-5.0 
pidfile=${PIDFILE-/var/run/apusic.pid} 
lockfile=${LOCKFILE-/var/lock/subsys/apusic} 
JAVA_HOME=/usr/java/jdk1.5.0_07 
APUSIC_HOME=/usr/local/apusic-5.0 
startapusic="$APUSIC_HOME/domains/mydomain/bin/startapusic -p" 
stopapusic="$APUSIC_HOME/domains/mydomain/bin/stopapusic admin admin iiop://localhost:6888" 

start() { 
        echo -n $"Starting $prog: " 
        export $JAVA_HOME 
        cd $APUSIC_HOME 
        daemon $startapusic 
        RETVAL=$? 
        echo 
        [ $RETVAL = 0 ] && touch ${lockfile} 
        return $RETVAL 

stop() { 
        echo -n $"Stopping $prog: " 
        export $JAVA_HOME 
        cd $APUSIC_HOME 
        daemon $stopapusic 
        RETVAL=$? 
        echo 
        [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile} 


# See how we were called. 
case "$1" in 
  start) 
    start 
    ;; 
  stop) 
    stop 
    ;; 
  restart) 
    stop 
    start 
    ;; 
  *) 
    echo $"Usage: $prog {start|stop|restart}" 
    exit 1 
esac 

exit $RETVAL 

3  配置负载均衡 
  在conifg\loadbalancer.conf中, 
  <SERVICE  CLASS="com.apusic.web.loadbalancer.LoadBalancer"> 
    <ATTRIBUTE NAME="ServerPort" VALUE="80"/> 
    <ATTRIBUTE NAME="BackendServers" VALUE="192.168.6.66:6888,192.168.6.67:6888"/> 
    <ATTRIBUTE NAME="MaxWaitingClients" VALUE="500"/> 
    <ATTRIBUTE NAME="WaitingClientTimeout" VALUE="5"/> 
    <ATTRIBUTE NAME="KeepAlive" VALUE="True"/> 
    <ATTRIBUTE NAME="MaxKeepAliveRequests" VALUE="100"/> 
    <ATTRIBUTE NAME="KeepAliveTimeout" VALUE="15"/> 
    <ATTRIBUTE NAME="MaxKeepAliveConnections" VALUE="300"/> 
    <ATTRIBUTE NAME="EnableLog" VALUE="False"/> 
    <ATTRIBUTE NAME="LogFileName" VALUE="logs/access.log"/> 
    <ATTRIBUTE NAME="LogFileLimit" VALUE="1000000"/> 
    <ATTRIBUTE NAME="LogFileCount" VALUE="10"/> 
</SERVICE> 
  把后端均衡的机器放在BackendServers中,用逗号分割开在配置文件中,最关键的属性BackendServers,定义了集群中的服务器,这是一个用逗号分割的地址列表,包括主机名和端口号。 

Apusic负载均衡器默认情况下是会话粘滞(session-sticky)的,同时采用轮循的策略选择可用节点。当然也可以关闭会话粘滞,只要在LoadBalancer服务中,增加属性: 

<ATTRIBUTE NAME="SessionStick" VALUE="false"/> 
就可以关闭会话粘滞。如果想采用其他策略来选择节点,可以增加属性: 

<ATTRIBUTE NAME="BalancePolicy" VALUE="Random"/> 
其中Value值可以选择:Random,Round-Robin,LoadWeight.注意当用户选择LoadWeight的时候,还需要增加属性: 

<ATTRIBUTE NAME="LoadWeight" VALUE="10,20,70"/> 
来标识权重的值。其值与服务器地址列表中的服务器一一对应。此外,用户还可以扩展自己的负载均衡策略,只要实现LoadBalancePolicy接口,同时增加属性: 

<ATTRIBUTE NAME="BalancePolicyClass" VALUE="userclass "/> 
其中Value值为用户自定义的类。当两个属性BalancePolicy,BalancePolicyClass同时存在时,BalancePolicyClass的优先级高。

要使用Session的分布式功能,集群中每台Apusic服务器的SessionService中属性: 
<ATTRIBUTE NAME="Distributable" VALUE="True"/>值必须为True。默认情况下为False。 
当上面的配置完成后,负载均衡器可以通过命令行方式启动,不同的是需要增加-config参数指明负载均衡器的配置文件,例如: 

java -classpath C:\apusic-6.0\lib\apusic.jar;C:\apusic-6.0\lib\tools.jar;C:\apusic-6.0 

\lib\mejb.jar;C:\apusic-6.0\common\javaee.jar; com.apusic.server.Main –root C:\apusic-6.0 

\domains\mydomain -config C:\apusic-6.0\domains\mydomain\config\loadbalancer.conf 

4 HTTP线程池的性能调优 
  
属性 描述 值类型 缺省值 
MinSpareThreads 此属性决定线程池中的最小备用线程数 整型 5 
MaxSpareThreads 此属性决定线程池中的最大备用线程数 整型 30 
MaxThreads 此属性决定线程池所能提供的最大线程数,-1表示不限数量 整型 30 
MaxQueueSize 此属性决定等待获取线程队列的最大长度(可以适当加大) 整型 500 
IdleTimeout 等待超时时间,当线程池中的某个线程等待被使用的实际时间超过此属性数值时,线程池 

自动关闭此线程 整型,单位为秒 300 
  WebService的线程池配置应当将MaxSpareThreads和MaxThreads这两个属性的值设为一致,以避免频繁的线程创建和销毁。 
另外,在进行高强度压力测试时可以把Muxer的Backlog调高一点,至少达到500。 
  Http service部分参数调整 

A  
WaitingClientTimeout 
表示当队列已满时经过多长时间将请求抛弃(如果期望在测试中少出现访问失败,而对时间响应要求可以容忍慢一些,该参数可适当加大) 
整型 
单位为秒 5 

MaxWaitingClients 
如果当前并发用户数已达到最大值,则客户请求被保持到一个队列中,此参数决定此队列可保持的最大等待客户请求数(如果期望在测试中少出现访问失败,而对时间响应要求可以容忍慢一些,该参数可适当加大) 

整型 
500 
KeepAlive 
此属性决定是否保持与当前客户端的连接(最好为“true”,复用socket) 
true 

KeepAliveTimeout 
与当前客户端连接的超时数(如果客户端访问不是太频繁,可适当增大该值) 
整型 
15 

MaxKeepAliveRequests 
客户端请求被保持到一个请求队列,此属性用于决定请求队列可保持的最大客户端请求数 
整型 
100 

MaxKeepAliveConnections 
表示系统同时保存的最大连接个数,超过这一个数时最近最少被使用的连接将被关闭(和上一个参数保持适当的比例) 
整型 
300 

ServletReloadCheckInterval 
检查Servlet 是否被修改的时间间隔(如果系统可以长时间不变,可将该值设的大一些) 
整型 
单位是秒 
30 
   由于Https的Muxer分发部分处理机制不太相同(不能用NIO机制),所以Https的性能参数设定除了调整Http线程池外,同时还会用到Muxer线程池。 
建议Muxhandle线程池的参数和Http线程池的参数相同 

5 数据库连接池性能调优 
  
min-spare-connections 

连接池保持的最小备用物理连接数。当连接池中的备用物理连接被分配给客户请求后,连接池中的备用物理连接的实际数量小于此数时,应用服务器将建立新的物理连接到连接池中备用 
整型 


max-spare-connections 

连接池保持的最大备用物理连接数。当应用程序完成对连接的操作,应用程序所使用的物理连接被返回到连 

接池中作为备用连接,当连接池中的实际备用物理连接的实际数量大于此数时,应用服务器将关闭此物理连接 
整型 
30 

max-connections 
该连接池允许创建的最大的连接数量 
整型 
30 

idle-timeout 
物理连接等待超时时间。当连接池中的某个数据库物理连接等待被使用的实际时间超过此属性数值时,连接池自动关闭此数据库物理连接。 
整型 
单位是秒 
300 
test-before-reused 
设置为true允许连接失效检测,false为不允许连接失效检测。 
字符串 
false 
apusic培训整理(服务器安装、应用部署、建立集群) 一、Apusic服务器安装1、将Apusic安装包解压,将JDK路径替换apusic目录下的bin文件中setenv.cmd文件的rem set JAVA_HOME=your_java_home_dir下边加入JDK路径set java_home=C:/Program Files/Java/jdk1.5.0_042、启动apusic-5.1/bin的startsample.cmd 阅读详情

相关推荐

微服务国产化改造-金蝶Apusic应用服务器

一、金蝶Apusic配置 2.1、修改启动端口 注意查看端口是否被使用 lsof -i tcp:9999 修改/opt/AAS/domains/mydomain/config/apusic.conf <ATTRIBUTE NAME="Port" VALUE="9999" /> 2.2、修改jvm启动参数 根据需要,修改/opt/AAS/domains/mydomain/bin/data.xml <aasjvm>-Xms2g -Xmx2g -XX:MaxPermSize=76

全栈攻城狮JSON的博客 6321

金蝶Apusic应用服务器 任意文件上传漏洞复现

金蝶Apusic应用服务器deployApp接口存在任意文件上传漏洞,攻击者可通过双斜杠绕过鉴权并上传恶意压缩包接管服务器权限。

0xSec 3245

Apusic AAS V9.0 部署实战:CentOS 7 单机 5 步快速启动与项目部署

本文详细介绍了在CentOS 7系统上快速部署金蝶中间件Apusic AAS V9.0的5步实战指南,包括环境准备、安装包获取、JDK配置、服务验证和项目部署。通过具体命令和优化建议,帮助用户高效完成国产中间件的单机部署,适用于政务、金融等关键领域的应用场景。

anwenzhao0749的博客 412

金蝶中间件Apusic单机部署并发布服务

有梦有未来,我与谷云一起再战兔年!我们致力于成为世界级的数据集成平台!

weixin_50791990的博客 1万+

基于Apache的Apusic集群搭建

1、Apache配置 (1) LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_

lhch1984的专栏 705

[ZT]Apusic应用服务器的性能调节_JVM优化

 来自: 金蝶中间件 发布时间: 2003-04-07 Apusic 应用服务器作为企业应用的运行平台,系统的性能非常重要。当应用对性能的要求比较苛刻时,就要考虑是否需要改变系统的缺省设置来提升服务器的性能。首先应该考虑系统的硬件环境(CPU主频高低、内存大小、硬盘转速及网络传输速率等)是否能满足应用的需求。对于复杂的大型分布式企业应用,硬件环境不应该仅仅满足Apusic应用服务器的最低要求配置,

zaowei21的专栏 1856

Apusic AAS V9.0 部署实战:CentOS 7 系统 5 步完成安装与项目部署

本文详细介绍了在CentOS 7系统上部署金蝶Apusic应用服务器(AAS)V9.0的实战步骤,包括环境预检、安装包部署、安全加固、服务启动和项目部署等五个核心环节。通过自动化脚本和系统优化建议,帮助用户快速完成国产中间件的安装与配置,适用于金融、政务等关键领域。

dflkg8956的专栏 375

Apusic应用服务器配置的优化

  Apusic应用服务器配置的优化    下面主要说明Apusic中的两个文件影响性能的参数说明(这两个文件放在%APUSIC_HOME%\config目录中)及数据库中的设置。    apusic.conf    把其中两个参数修改为:      MaxClients参数值设置的目的是防止拒绝服务攻击。当参数值设置较小时可以限制服务流量,起到防止拒绝服务攻击的作用,但是当访问的用户较多时而此参...

Freeze 628

Apusic 5.1 URI编码

项目上遇到了中文uri的问题,需要编码解决办法如下: 在domains/mydomain/config/apusic.conf中中添加 

猪的空间 551

Apusic-6.0应用服务器部署war包

Apusic-6.0应用服务器部署war包 一开始我和小伙伴说自己用的不是tomcat,是Apusic,他们第一反应是:“你说错了吧,是Apache吧”?对,就是这样子的,额,不太一样, 当时在开发电脑配置进行项目部署,我花了很多时间,说明我菜,更多的是我找不到,相对应的资料,时间浪费。。 环境: windows + jdk6_64x + war包 说明一下: 1.环境搭建我的笔记本VMware中的win7中,这样不会存在雷同的吧?不是linux环境啊! 2.此文章只是应该用于如何配置,然后成功运行war包

LinLiuZi的博客 1218

Apusic AAS V9.0 与 JDK 1.8 环境配置:3 个关键参数与防火墙策略详解

本文详细介绍了在CentOS7系统上部署Apusic AAS V9.0与JDK 1.8的生产级环境配置指南,包括3个关键参数设置、防火墙策略优化及JVM调优。内容涵盖基础环境准备、JDK集成、网络安全管理、高可用集群配置及性能监控,帮助用户快速搭建稳定高效的中间件环境。

weixin_30735745的博客 426

从零到一:金蝶Apusic中间件单机环境搭建与核心服务发布实战

本文详细介绍了金蝶Apusic中间件在单机环境下的搭建与核心服务发布全流程。从Linux基础环境准备、安装部署到服务配置调优,再到WAR包部署实战,手把手指导开发者完成中间件部署。特别针对单机部署中的常见问题提供解决方案,帮助用户快速掌握金蝶中间件的应用部署技巧。

weixin_42537919的博客 391

Apusic AAS V9.0 部署实战:CentOS 7 单机 5 步完成安装与项目部署

本文详细介绍了在CentOS 7系统上快速部署Apusic AAS V9.0应用服务器的完整流程,包括环境准备、安装配置、服务启动、项目部署以及生产环境优化等关键步骤。通过5个核心步骤的实战演示,帮助用户高效完成金蝶中间件的单机部署,特别适合企业级Java应用场景。

weixin_30512089的博客 418

Linux环境下Apache反向代理金蝶中间件Apusic集群

操作系统:RedHat Enterprise Linux 5.6 文档参考:《金蝶Apusic应用服务器 帮助手册| IX. Apusic Http Server使用指南》 一、金蝶中间件配置 金蝶中间件需要修改的是集群环境中所有节点域中的apusic.conf和vm.options两个配置文件。 1、apusic.conf配置文件修改 配置高可用性: <SERVICE CLASS="c...

weixin_30436101的博客 679

apusic应用服务器下乱码问题的解决

如何解决从tomcat或其他应用服务器下开发的应用移植到apusic下出现的乱码问题

沉醉的专栏 1747

在OS400服务器上部署Apusic应用服务器(转自北方区域中心)

本文目的: 本文适用于在 OS400 服务器上进行 Apusic403 安装、部署人员 ...

weixin_30955341的博客 111

AAS9.0无法上传文件

AAS9.0无法上传文件 在域目录下的conf/web.xml增加初始化参数,并设置为true,如下: <context-param> <param-name>apusic.allowCasualMultipartParsing</param-name> <param-value>true</param-value> </context-param> ...

sherwinhs的专栏 1152

【Tomcat服务器分享】Tomcat目录结构详解

【辰兮要努力】:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端、后台、数据库、项目案例等相关知识点总结,感谢你的阅读和关注,希望我的博客能帮助到更多的人,分享获取新知,大家一起进步! 吾等采石之人,应怀大教堂之心,愿大家奔赴在各自的热爱里… 文章目录一、目录结构二、项目部署 一、目录结构 今天和大家一起学习一下Tomcat目录结构,加深印象 bin 目录:启动和关闭 tom.

末尾卡片和博主交流学习! 3126
上一篇: DB2 sqlcode sqlstate错误大全
beenin
博客等级 码龄19年 12粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值