1.用JMeter分别测试有无缓存、负载均衡、静态分离下的页面响应情况
分别测量四组数据,并进行数据比较分析:
- 1)无缓存 有负载均衡 有动静分离
- 2)有缓存 有负载均衡 有动静分离
- 3)有缓存 有负载均衡 无动静分离
- 4)有缓存 无负载均衡 无动静分离
通过 1)2)比较分析有无缓存的压测响应数据
通过 2)3)比较分析有无静态分离的压测响应数据
通过 3)4)比较分析有无负载均衡的压测响应数据
1.1 无缓存、有负载均衡、有静态分离的jmeter测试
1.1.1线程变化和循环为1不变
线程为1,循环为1----90%:670ms
线程为5,循环为1----90%:3679ms
线程为10,循环为1----90%:8946ms
线程为20,循环为1----90%:21909ms
线程为50,循环为1----90%:54493ms
线程为100,循环为1----90%:64481ms
线程设为50时开始出现error,线程设为100时开始大面积error,以至于无法进行下去
1.1.2 线程变化、循环为10不变
线程为1,循环为10----90%:1132ms
线程为5,循环为10----90%:7545ms
线程为10,循环为10----90%:14295ms
线程为20,循环为10----90%:24487ms
当线程为10时开始出现error,当线程设为20时,服务器彻底跑不动了
1.2 有缓存、有负载均衡、有静态分离的jmeter测试
1.2.1 线程变化,循环为1不变
线程为1,循环为1----90%:303ms
线程为5,循环为1----90%:1637ms
线程为10,循环为1----90%:4581ms
线程为20,循环为1----90%:13041ms
线程为50,循环为1----90%:31272ms
线程为100,循环为1----90%:61794ms
线程为100时服务器开始出现error,并彻底挂掉
1.2.2 线程变化,循环为10不变
线程为1,循环为10----90%:700ms
线程为5,循环为10----90%:4574ms
线程为10,循环为10----90%:7221ms
线程为20,循环为10----90%:15190ms
线程为20的时候最后两个线程挂掉了,并彻底不能运行了
1.3 有缓存、有负载均衡、无静态分离的jmeter测试
1.3.1 线程变化,循环为1不变
线程为1,循环为1----90%:95ms
线程为5,循环为1----90%:1745ms
线程为10,循环为1----90%:4651ms
线程为20,循环为1----90%:10945ms
线程为50,循环为1----90%:32281ms
线程为100,循环为1----90%:61449ms
线程为100时,服务器开始出现异常并彻底挂掉
1.3.2 线程变化,循环为10不变
线程为1,循环为10----90%:432ms
线程为5,循环为10----90%:4787ms
线程为10,循环为10----90%:8348ms
线程为20,循环为10----90%:14200ms
线程为20时开始出现异常,并彻底挂掉
1.4 有缓存、无负载均衡、无静态分离的jmeter测试
1.4.1 线程变化,循环为1不变
线程为1,循环为1----90%:73ms
线程为5,循环为1----90%:83ms
线程为10,循环为1----90%:1180ms
线程为20,循环为1----90%:4241ms
线程为50,循环为1----90%:16031ms
线程为100,循环为1----90%:57771ms
线程达到100时,也没有出现异常,但是也是彻底卡住了。
1.4.2 线程变化,循环为10不变
线程为1,循环为10----90%:432ms
线程为5,循环为10----90%:2417ms
线程为10,循环为10----90%:3443ms
线程为20,循环为10----90%:7390ms
即使达到了20并发线程,服务器依然没有出线宕机。
2. Jmeter压测数据分析
2.1 Jmeter测试有负载均衡、有动静分离下的有无Redis缓存情况
( 通过 1)2)比较分析有无缓存的压测响应数据 )
两组在使用Redis缓存和不使用Redis缓存的Jmeter测试中可以看出来,有Redis缓存的90%的线都明显优于没有Redis缓存的,但是在达到最大线程数方面,两者区别不是很大
2.2 Jmeter测试有缓存、有负载均衡下的有无动静分离情况
( 通过 2)3)比较分析有无静态分离的压测响应数据 )
两组数据在有无使用动静分离的情况下,可以看出有无动静分离在多线程的情况下没有明显的优势。
2.3 Jmeter测试有缓存 、无动静分离下的有无负载均衡情况
( 通过 3)4)比较分析有无负载均衡的压测响应数据 )
两组数据分别在有无负载均衡的情况下,没有负载均衡的情况下有更大的优势,且在高并发时也更具优势。可能跟Nginx反向代理经转一手有关系。