国产中间件TongWeb参数调整


jyyll
F-hawking 2023-03-29 11:00:05 50387
分类专栏: 资讯

1 JVM堆内存设置

修改bin目录下startserver.sh启动脚本,找到66行左右如下内容,根据需要设置JVM堆内存大小,主要是增大堆内存,用户还可根据自己需要增加JVM参数。

2 修改应用访问端口

有两种方式可以修改应用访问端口。

(1).修改config目录下的twns.xml文件,查找到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 关闭访问日志

访问日志主要记录应用访问的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。

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/security/limits.conf文件最后一行添加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

real-time priority (-r) 0

stack size (kbytes, -s) 10240

cpu time (seconds, -t) unlimited

max user processes (-u) 125290

virtual memory (kbytes, -v) unlimited

file locks (-x) unlimited

已经修改成65535了

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=20383
赞同 0
评论 0 条
F-hawkingL3
粉丝 9 发表 151 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2947
【软件正版化】软件正版化工作要点  2867
统信UOS试玩黑神话:悟空  2828
信刻光盘安全隔离与信息交换系统  2723
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1256
grub引导程序无法找到指定设备和分区  1221
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  164
点击报名 | 京东2025校招进校行程预告  163
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  162
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  157
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
如何玩转信创开放社区—从小白进阶到专家 15
信创开放社区邀请他人注册的具体步骤如下 15
方德桌面操作系统 14
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
我有15积分有什么用? 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!