发表于: 2017-03-28 11:32:47
7 1531
一,今天完成的
1.部署两台web,使用nginx的Upstrea来做负载,重新压测
二.明天计划
1.去Spring的官方网站查找Spring RMI 的官方手册,将原有学员系统中Service中拆分出来,变成一个RMI的Service。
2.在原来的WEB中调用Service。
三.今天的收获
1.Windows下nginx的启动等命令
启动:直接点击Nginx目录下的nginx.exe 或者 cmd运行start nginx
关闭 nginx -s stop 或者 nginx -s quit
stop表示立即停止nginx,不保存相关信息
quit表示正常退出nginx,并保存相关信息
重启(因为改变了配置,需要重启):nginx -s reload
2.如何理解nginx负载均衡?
说人话:nginx是反向代理服务器,可以配置不止一台web服务器,nginx就好像一个中介一样,当你向中介发出请求时候,nginx再将请求转发到相应服务器,所以当配置了不止一台web服务器的时候,nginx可以在其中做出调度,由它决定将请求转发给哪个服务器.至于根据什么规则来分配请求转发,这就是接下来要说的分配策略;
3.nginx的分配策略是什么?
如果不去修改,nginx默认是使用轮询的分配方式,每个请求按照时间顺序,分配给不同的服务器,比如在项目中,我配置了两台web服务器tomcat和jetty,默认的分配策略按照请求时间顺序分别分配给Tomcat和jetty,他们俩共同协作处理请求
4.使用nginx负载均衡有什么好处?
在配置了不止一台服务器的情况下才谈论负载均衡才有意义,因为nginx负责请求分发,所以nginx通过优秀的分配策略能够大大减轻服务器的压力;
5.吞吐量(Throughput)和tps的关系?参考文献http://www.jianshu.com/p/e872c1eb6c58
吞吐量(Throughput)是指在一次性能测试过程中网络上传输的数据量的总和.
TPS(Transaction Per second):每秒事务数
jmeter测试中没有TPS数据,只能通过添加脚本或者插件的方式查看到TPS,但其实吞吐量也同样能够反应处理器的能力
四.遇到的问题
1.如图在使用负载均衡和不使用负载均衡的时候的吞吐量和错误请求率:
活脱脱地打脸啊!!!!说好的负载均衡能够减少服务器压力呢!!??你要说400线程以上的测试无意义我知道,
但100线程的时候也没见使用负载均衡的吞吐量比不使用负载均衡时候高啊,反而降低了很多,
另外看别的数据,无论是响应时间还是90%响应时间,不使用负载均衡都妥妥滴秒杀使用了负载均衡,nginx简直有毒哇!
评论