常用TongWeb主要参数调整
本章主要介绍影响性能的主要参数,以200用户并发为基准,由于TongWeb5.0暂时缺少实际案例,此参数调整基本可保证系统正常运行,但并不能保证调整的参数为最优。
1 JVM堆内存设置
修改bin目录下startserver.sh启动脚本,到66行左右如下内容,根据需要设置JVM堆内存大小,主要是增大堆内存,用户还可根据自己需要增加JVM参数。
JAVA_OPTS=" -Xms2048 -Xmx2048m"
2 修改应用访问端口
有两种方式可以修改应用访问端口。
(1).修改config目录下的l文件,查到8080端口后修改为需要的端口。
(2).进入“管理控制台”->“服务配置”->“WEB容器”->“HTTP通道”,点击“http-listener-1”修改8080端口,如图:
(3).同时还可以为应用配多个访问端口,具体见TongWeb手册。
(4).在Unix/Linux下如果要使用80端口,则需要以root用户启、停TongWeb。
3 设置TongWeb日志
TongWeb默认日志设置比较小,日志通过轮转方式生成,轮转日志时将新建一个名为server.log的空文件,并将旧文件重命名为server.log_date,其中date是轮转文件的日期和时间。建议采用如下两种方式,进入“管理控制台”->“服务配置”->“日志服务”->“日志服务配置”配置,如图:
设置方式一:按日志文件大小生成日志,50M生成一个server.log。参数:
●日志轮转大小:50000000
●日志轮转时间间隔:0
设置方式二:按时间生成日志,24小时生成一个server.log。参数:
●日志轮转大小:0
●日志轮转时间间隔:1440
4 关jsp编译过程闭访问日志
访问日志主要记录应用访问的IP和URL,日志生成在TongWeb的logs/access目录下。如果没有需要可以停掉此日志,节省资源。进入“管理控制台”->“服务配置”->“WEB容器”->“虚拟主机”,选择应用使用的虚拟主机“server”和“admin”, 将“访问日志”开关的勾去掉并保存(现在的版本默认是关闭的)。如图:
5 关闭控制台日志输出
在Unix/Linux下用 nohup ./startserver.sh & 启动TongWeb后,会在TongWeb的bin目录下生成nohup.out日志输出文件,由于不限制大小需要定时清理,可修改TongWeb的配置不向nohup.out中输出日志信息,修改TongWeb的startserver.sh启动脚本,到-Dtongweb.verbose将其值设为false。
TW_OPTS="${TW_OPTS} -Dtongweb.verbose=false"
6 设置并发线程数
TongWeb默认的并发线程数只有5,实际使用时需根据并发数设置。进入“管理控制台”->“服务配置”->“WEB容器”->“请求处理”
● 处理请求的最大线程数: 200 (注:暂时建议值)
● 处理请求的初始线程数: 50
● 处理请求的线程增长数: 20
7 通道相关性能参数
进入“管理控制台”->“服务配置”->“WEB容器”->“HTTP通道”,点击“http-listener-1”修改参数,如图:
●是否使用xpowered-by:把勾去掉,通常用不到此头信息
以下几个参数对大并发下设置才有效果,具体含义参考TongWeb手册,暂时使用默认值。
●SelectorReaderThread线程的个数
●是否循环使用ReadTask对象
●Reader线程的个数
●ReadTask对象池的初始大小
●通道输入流缓存大小
8 JDBC连接池相关性能参数
进入 “资源管理”->“JDBC”->“JDBC连接池”,修改liferay连接池,对连接池影响较大的就是连接数,如图;
●最大连接数:100 (注:暂时建议值)
●最小连接数:20
●调整连接数:10
连接池还有两个优化参数,但需要看情况选择,如图:
●线程连接关联:这个参数将线程与连接绑定,在一个请求处理中会多次从数据源获取连接时性能有部分提高,但如果一个请求处理中只从数据源获取一次连接,则设不设置此参数没什么意义。
●连接匹配:默认值false不勾选即可。
9 JSP预编译
在部署WEB应用时,有“JSP预编译”功能,如果勾上此选项可在部署应用时就将所有JSP编译为class,但部署时间会增长。同时要保证所有的JSP文件语法正确,如果存在错误的JSP会导致编译错误,整个应用部署失败。
10 修改操作系统参数
若操作系统为linux,那系统的open files参数也需要修改,修改步骤如下:
在/etc/f文件最后一行添加aiuap - nofile 65535,其中aiuap为用户名,如果想让设置对所有用户都生效,则把用户名改成*即可。
sysctl –p:运行该命令使修改生效,不用重启。
在/etc/rc.local文件最后一行添加echo 65535 >; /proc/sys/fs/file-max
使用ulimit -a检查修改结果
[aiuap@dr-710-8 config]$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 125290
max locked memory (kbytes, -l) 32
max memory size (kbytes, -m) unlimited
open files (-n) 65535
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论