当前位置: 首页 > 后端技术 > Java

Nginx集群配置实践及使用jmeter单节点和集群测试对比

时间:2023-04-02 02:15:52 Java

1.nginx集群配置使用upstream来配置tomcat服务器IP和端口。如果只有一台服务器,则nginx作为反向代理服务器。如果server是Multiple,相当于nginx配置集群。如图所示,当请求经过99端口时,在location中使用proxy_pass会将请求分发到配置的upstream,从而达到集群或者反向代理的效果。2、集群配置完成后,使用jmeter对单节点和集群进行压力测试。由于我只有一台腾讯云1G2核心云服务器,所以通过在同一台服务器的不同端口部署tomcat来测试集群。测试结果可能是不同服务器的tomcat和正常的集群不同。两个jmeter测试计划(单节点和集群测试)都模拟20个用户的并发进行测试。压测的时候发现线程有时候会卡住,导致测试失败,所以在http请求中加入了10000ms的超时时间(也可以配置jmeter的运行内存大小来解决)以保证线程不会被卡住。3、压测结果对比上图为单节点压测结果,下图为集群压测结果。关注双方的异常率。单节点异常率为9.75%,集群异常率为8.2%。显然,集群的性能要优于单节点。一般情况下集群可以达到1+1>2(2核4G+2核4G>4核8G)的效果。另外,如果异常率超过某个临界点,比如20%,就意味着当前服务器的性能已经达到了瓶颈,需要对服务器进行扩容或者硬件升级,以满足更高的并发效果。