本文介绍: 2)当进程数都为8时,并发量小于10000时,THS与Nginx进程数为8)性能差不多;1.本场景主要对比为THS和nginx部署了同样的前端静态工程的情况下,做前端页面请求压力测试对比响应时间。1.本场景主要对比thsnginx反向代理同一后端服务,做服务调用的压力测试对比响应时间总结: 1)随着进程数增大,TongHttpServer相对而言响应减慢;2)作为应用容器来说,默认参数thsnginx相差不大;总结:1)THS随着进程数加大,响应时间越来越快;4.启动进入bin目录执行

一.安装启动步骤

   1.上传安装包服务器

          TongHttpServer-5.0.0.1-1.ky10.ky10.aarch64.rpm

       2.执行如下命令安装THS,默认安装路径opt/TongWeb/THS下

         rpmivh TongHttpServer-5.0.0.1-1.ky10.ky10.aarch64.rpm

        安装其他路径rpmivh  –relocate /=/opt/THS  TongHttpServer-5.0.0.1-1.ky10.ky10.aarch64.rpm

      3.THS 主程序需要 license 才能启动支持 TW 企业版、安全版及 THS license,只需将 license.dat 文件放在 THS 目录内或者 THS 同级目录即可

         

 

     4.启动进入bin目录执行  ./start.sh   出现如下图所示即为启动成功

        

 

二.web应用配置启动验证

1.编辑配置文件

             <VirtualHosaddr:[port]&gt;</VirtualHost&gt;   其中 addr值为 ip 地 址(ipv6 地址需要加上中括号,如[2002:db80::a00:20ff:fea7:cceb])、*、_default__default_为*的别名

               DocumentRoot:素材目录,根据实际存放各种素材文件的目录进行配置

              ProxyPassMatchurl 正则匹配

               ProxyPassMatch ^(/.*.jpg)$ !:表示所有 jpg 格式请求都不转发

                 ProxyPassMatch ^(/.*.jpg)$ http://backend.example.com 表示对所有的 jpg 请求都会被转发到后端如 http://example.com/imgae/file.jpg,都 会被转发到 http://backend.example.com/imgae/file.jpg  

<VirtualHost IP:8080&gt;

     DocumentRoot "/opt/THS/mng"

     ProxyPassMatch ^(/.*.jpg)$ !

     ProxyPassMatch ^(/.*.png)$ !

     ProxyPassMatch ^(/.*.js)$ !

     ProxyPassMatch ^(/.*.css)$ !

     ProxyPassMatch ^(/.*.html)$ !

     ProxyPassMatch ^(/.*.gif)$ !

     ProxyPass / balancer://tongSSLCluster/ growth=99 maxattempts=0 nofailover=off lbmethod=bybusyness stickysession=ROUTEID

     ProxyPassReverse / balancer://tongSSLCluster/

     ServerName www.test.com

     ServerAdmin you@test.com

 </VirtualHost>
<VirtualHost IP:8080>

         DocumentRoot "/opt/TongHttpServer/mng"

         ProxyPassMatch ^(/.*.jpg)$ !

         ProxyPassMatch ^(/.*.png)$ !

         ProxyPassMatch ^(/.*.js)$ !

         ProxyPassMatch ^(/.*.css)$ !

         ProxyPassMatch ^(/.*.html)$ !

         ProxyPassMatch ^(/.*.gif)$ !

         ProxyPass / balancer://tongSSLCluster/ growth=99 maxattempts=0 nofailover=off lbmethod=bybusyness stickysession=ROUTEID

         ProxyPassReverse / balancer://tongSSLCluster/

         ServerName www.test.com

         ServerAdmin you@test.com

 </VirtualHost>

2.重启ths中间件

       1.  cd /opt/THS/bin 

        2.  ./start.sh restart

三.反向代理配置及启动验证

1.编辑配置文件

          <VirtualHost  addr:[port]></VirtualHost>   其中 addr值为 ip 地 址(ipv6 地址需要加上中括号,如[2002:db80::a00:20ff:fea7:cceb])、*、_default__default_为*的别名

 

<VirtualHost IP:8080>

      DocumentRoot "/opt/THS/mng"

      ProxyPassMatch ^(/.*.jpg)$ !

      ProxyPassMatch ^(/.*.png)$ !

      ProxyPassMatch ^(/.*.js)$ !

      ProxyPassMatch ^(/.*.css)$ !

      ProxyPassMatch ^(/.*.html)$ !

      ProxyPassMatch ^(/.*.gif)$ !

      ProxyPass / balancer://tongSSLCluster/ growth=99 maxattempts=0 nofailover=off lbmethod=bybusyness stickysession=ROUTEID

      ProxyPassReverse / balancer://tongSSLCluster/

      ServerName www.test.com

      ServerAdmin you@test.com

</VirtualHost>

            参数说明

                        ProxyPass:

                                        “/”:url 中的网页路径表示所有请求

                                       “balancer://balancerID/”:balancer 标签,balancerID 为均衡器名字

                                       “growth”:支持动态增加 worker 节点个数

                                       “maxattempts”:最大尝试重连次数

                                       “nofailover”:配置故障转移,off 为关,on 为开

                                        “timeout”:配置连接超时时间

                                       “lbmethod”:配置负载算法默认“bybusyness”算法

                        ProxyPassReverse:同ProxyPass

2.重启ths中间件

       1.  cd /opt/THS/bin 

        2.  ./start.sh restart

四.常见命令

1.安装命令

    rpm -ivh  –relocate /=/opt/THS  TongHttpServer-5.0.0.1-1.ky10.ky10.aarch64.rpm
2.启动命令

    进入安装目录/bin   执行  ./start.sh

3.停止命令

   进入安装目录/bin   执行  ./start.sh stop

4.重启命令

 进入安装目录/bin   执行  ./start.sh restart

五.常见应用中间件性能对比

      1.本场景主要对比为THS和nginx部署了同样的前端静态工程的情况下,做前端页面请求压力测试对比响应时间。

      2.以下为测试结果

并发

响应时间(ms

中间件

TongHttpServer

TongHttpServer

(进程数:8

最大连接数:10240)

TongHttpServer

(进程数:48

最大连接数:10000)

Nginx

Nginx

(进程数:8

最大连接数:10240)

100

2.6

4.4

4.6

1

1

500

2.2

2.4

2.6

1

1

1000

2

3.2

3.2

1

1

2000

2.2

2.2

1.6

1.6

1.2

5000

3.2

6.6

7.8

3.8

2.6

10000

11.2

20.6

28.2

4.6

9.2

20000

5.2

21

28.2

3.8

5.8

总结: 1)随着进程数增大,TongHttpServer相对而言响应减慢;

2)作为应用容器来说,默认参数thsnginx相差不大;

        1.本场景主要对比thsnginx反向代理同一后端服务,做服务调用的压力测试对比响应时间。

        2.反向代理请求服务响应时间对比

并发

响应时间(ms)

中间件

TongHttpServer

TongHttpServer

(进程数:8

最大连接数:10240)

TongHttpServer

(进程数:48

最大连接数:10000)

Nginx

Nginx

(进程数:8

最大连接数:10240)

100

4

3.2

3.4

1.2

5

500

5.2

4.2

2.6

1

2

1000

2.2

2.2

2

1

1

2000

3

2.4

3.4

1.6

2

5000

4.4

6

2

1.8

2.2

10000

22.4

7.8

5.8

3.6

10.2

20000

104

107.2

31.6

102.4

17.8

总结:1)THS随着进程数加大,响应时间越来越快;

2)当进程数都为8时,并发量小于10000时,THS与Nginx(进程数为8)性能差不多;当为20000时,Nginx优于THS;

       测试详细数据;:

    调优后:

六.涉及下载

1.TongHttpServer-5.0使用手册

https://download.csdn.net/download/zhb15810357012/87794668

2.测试数据调优数据结果

https://download.csdn.net/download/zhb15810357012/87794673

3.测试报告

https://download.csdn.net/download/zhb15810357012/87794675

原文地址:https://blog.csdn.net/zhb15810357012/article/details/130739344

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_32848.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注