发表于: 2017-10-30 23:19:00
2 779
今天完成的事
部署两台web并配置负载均衡
我直接配置了权重
怎样查看权重是否生效?
通过查看Nginx日志中的重定向的地址信息来查看
很明显的1:1
这个以后可以按照服务器性能来合理改变权重,服务器性能好一些的可以把权重配的高一些
进行压测,这里写一下压测报告
加上之前的数据,压测总共分为几类
服务器配置:阿里云1核2G内存学生机 带宽1m
1.无缓存,无负载均衡 最低标准 90%line在500左右(因为结果太不稳定,就选了一个比较稳定的时的数据)
JSP接口 8线程 循环5次 TPS 17
JSON接口 10线程 循环10次 TPS 32
2.memcache缓存 无负载均衡 90%线需低于200
JSP接口 22线程 循环1次 TPS 16
JSON接口 150线程 无负载均衡 TPS 92
3.memcache缓存 nginx负载均衡 90%线低于200
JSP接口 22线程 循环1次 TPS 13
JSON接口 160线程 循环一次 TPS 125
4.memcache缓存 nginx负载均衡(通过配置使ngixn直接获取静态资源,而不经过web容器) 90%线低于200
JSP接口 22线程 循环1次 TPS 18
JSON接口 160线程 循环一次 TPS 130
总结:
1.每次压测的结果都不尽相同,以后项目中也只能取均值,在没有缓存的时候,数据是最差的,MYSQL数据库的性能完全不能满足并发的要求,缓存很好的解决了这个问题
2. JSP接口和JSON接口差距还是相当大的,大部分时间消耗在了静态资源的加载中,导致并发量低
3.所有压测中服务器CPU和内存并没有遇到瓶颈,瓶颈出现在了这仅有1m带宽的网络上,静态资源加载会占满带宽,导致在标准下的并发数和TPS极低
4. web容器加载静态资源再由nginx转发也会消耗时间,解决方案是由nginx代理静态资源或者直接有nginx直接从指定目录获取静态资源,不再有web容器负责
5. 添加缓存带来的效果最明显,其次是负载均衡
6.并发量一旦超过服务器的瓶颈,会发生阻塞,性能急剧下降,出现“雪崩”现象
遇到的问题:
tomcat加载不了静态资源,更改一下server.xml文件中的项目路径就能解决了
之前复制出来的tomcat容器和原有tomcat产生冲突,无法正常启动,解决方案是用原来安装的tomcat,因为环境变量还是在使用最初安装的
明天的计划:
完善一下小课堂
了解缓存穿透
学习redis
收获:nginx 负载均衡 加权
任务进度:任务6步骤2
任务开始时间:2017-10-21
预计demo时间:2017-10-26
第一次延期5天到10.31
第二次延期1天到11.01
估计还要延期,小课堂占了一些时间,到时候再说
禅道:http://task.ptteng.com/zentao/project-task-276.html
评论