1.nginx 集群配置
应用 upstream 配置 tomcat 服务器 IP 和端口,如果 server 只有一个,则 nginx 的作用相当于一个反向代理服务器,如果 server 是多个,则相当于 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%,则阐明以后服务器的性能达到瓶颈,须要对服务器进行扩容或者硬件的降级,能力满足更高的并发成果。