oneone1

Nginx集群测试

1.服务器网络监控

tcpdump抓包  。  centos安装:  yum install tcpdump

tcpdump  -i  any  所有网卡中捕获数据包

tcpdump  -i  eth0  指定网卡中捕获数据包

tcpdump src 192.168.177.2    指定ip来源

tcpdump  port  5000   指定端口来源

 

负载均衡配置:

1.轮询机制 (默认)

2.权重     192.168.1.109:5000  weight =3 ; 其他未配置的服务器默认为1; 按比例分配

3.ip_hash机制   同样的客户端ip,多次请求分配给同一台服务器;

 

配置代码:

upstream myapp{

  ip_hash;  -- 机制3

  server  192.168.1.109:5000  weight =3 ;  -- 机制2

  server  192.168.1.110:5000;

}

 

dubbo 接口浅析:https://zhuanlan.zhihu.com/p/41133309

 

Dubbo基础架构 

节点角色说明:

Provider:暴露服务的服务提供方 (开发人员写的代码、可以理解为接口)
Consumer:调用远程服务的服务消费方(比如telnet,jemter插件)
Registry:服务注册与发现的注册中心   (实现成本比较低就是zookeeper(一个分布式的,开放源码的分布式应用程序协调服务,    生活中实例:美团外卖是很多商家的注册中心)    
Monitor:统计服务的调用次数和调用时间的监控中心
Container:服务运行容器

dubbo接口测试方法

dubbo接口测试的关键在于搭建消费者,那么搭建消费者有几种方式:

Telnet
Jmeter
Python第三方库泛化调用
接下来用Telnet进行dubbo接口测试实战:

1.  首先在本地启动Dubbo服务:dubbo接口地址为127.0.0.1,端口为30001

2. 打开telnet,windows打开telnet步骤如下

                 a.Win7控制面板

                 b.程序和功能

                 c.打开或关闭Windows功能

                d.勾选Telnet服务器”和“Telnet客户端”两项

 3.打开cmd命令行:telnet 127.0.0.1 30001  ,然后回车,命令ls,可以获取服务接口的列表

 

Ls  -l 服务名  获取所有的方法名称,获取参数类型

 

        4.接下来就可以进行dubbo接口请求,请求方式:invoke 服务名.方法名(参数),可以看到,调用dubbo接口成功,而且获得了响应值。如图所示:

 

 总结:

        其实测试dubbo接口的关键点就是在于搭建消费者,然后和http接口测试方法大同小异。

想要实现dubbo接口自动化,可利用dubbo的泛化调用特性,把它封装成一个http服务,再通过python去请求这个http接口就可以了。

 

redis 数据库,缓存读取数据为纳秒级别,比普通的数据库读取速度高万倍以上。

posted on 2022-06-07 12:30  微微小子  阅读(82)  评论(0编辑  收藏  举报

导航