发表于: 2020-07-13 23:07:24

4 1906


今天完成的事情:就是做压测,抛弃使用远程数据库,在远程服务器本地安装mysql,过程不怎么顺利。
明天计划的事情:深度思考。
遇到的问题:mysql过程安装问题,但是还是解决了。

为什么我把数据库换到本地,用了缓存,TPS降低到2-3个。打击到了,明天需要详细知道该调那些参数。
收获:

4.缓存+负载均衡

Nginx负载均衡conf中配置

Nginx的负载均衡是通过upstream实现的,支持五种算法,轮询和 weight(权重),ip_hash(访问ip),fair(第三方),url_hash(第三方)。

权重,下面就是两个各自的访问比例是50%

ip_hash(访问ip)

每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。

fair

按后端服务器的响应时间来分配请求,响应时间短的优先分配。与weight分配策略类似。

 upstream favresin{     
      server 10.0.0.10:8080;
      server 10.0.0.11:8080;
      fair;
}

url_hash

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

注意:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法。

 upstream resinserver{
      server 10.0.0.10:7777;
      server 10.0.0.11:8888;
      hash $request_uri;
      hash_method crc32;
}

压测jsp页面

压测json数据

不增反减。还在找问题。

5.去掉数据库网络影响,不用远程数据库,直接用远程服务器Mysql

测试数据,我都不想贴了,不增加,反而减少太多。明天要自己看下配置数据。


返回列表 返回列表
评论

    分享到