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 数据库,缓存读取数据为纳秒级别,比普通的数据库读取速度高万倍以上。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)