发表于: 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




返回列表 返回列表
评论

    分享到