- 博客(42)
- 收藏
- 关注
原创 微服务:Actuator指标监控
2.如何统一监控各个微服务的性能指标(内存、jvm、并发数、线程池、Http 请求统计)3.如何统一管理各个微服务的日志?(切换线上日志等级,快速搜索日志....1.如何知道哪些服务出了问题,如何快速定位?4.如何优雅管理服务下线(正在运行的线程不发生中断)
2023-09-02 22:06:24
187
原创 微服务--SkayWalking(链路追踪:国产开源框架)
通过Tid查看全局所有的日志信息(我们公司也一样,但不知道是不是用的这个软件)作用:分布式追踪、性能指标分析、应用、服务依赖分析;我操,能够定位到某一个方法会有多慢。我操,tid格式一样,估计是的。
2023-09-02 21:41:02
408
原创 微服务--Gatway:网关
routes:- id:order_route(路由唯一 标识,路由到order)uri:http://localhost:8020 #需要转发的地址#断言规则(用于路由规则的匹配)-path=lb://order-service # lb: 使用nacos中的本地负载均衡策略匹配到:http://localhost:8020/order-serv/order/add#过滤器去掉第一次的路径filters:改成:http://localhost:8020/order/add。
2023-09-02 20:52:55
1365
1
原创 微服务--Seata(分布式事务)
第三方开源框架:BeyeTCC\TCC-transaction\Himly。TCC模式在代码中实现:侵入性强,并且的自己实现事务控制逻辑。@GlobalTransacational---AT模式。异步实现:MQ可靠消息最终一致性。
2023-09-02 20:13:21
1229
原创 微服务-Feign(实现服务之间的调用)--openFeign(官方)
springboot默认日志级别:info。feign的debug日志级别不会输出。
2023-09-01 22:39:17
94
1
原创 微服务--Ribbon(负载均衡:客户端的负载均衡):服务端:nginx
(根据:符合判断server所在区域的性能和server的可用性划分选择服务器)+轮询。官方提供负载均衡:RestTemplate整合loadBalancer。
2023-09-01 22:01:04
84
原创 微服务-Nacos:注册中心
保护阈值:雪崩保护:如1个实例10万,来20万数据,则可能会出现雪崩(一般不用)-->sentnel来防止雪崩保护。mv 原名称 更新后的名称 (重命名命令)
2023-09-01 21:22:40
73
原创 微服务--服务介绍
父maven项目主要作用:仅用来聚合子maven项目,因此仅选择pom类型。2.SpringCloud: 全家桶+轻松入第三方组件(Netflix)分布式追踪系统: sleuth + zipkin。注册中心: zookeeper/redis。配套 通信方式: http restful。注册中心: eruka /consul。1.2.2 常见微服务架构。配置中心: diamond。断 路器: hystrix。配套 通信方式: rpc。配置中心: config。
2023-08-29 22:44:47
1414
原创 JMETER基本原理
控制机会把运行的脚本隐蔽的发送到远程负载机,但是运行的测试脚本有参数文件或者依赖jar包时,控制机并不能把他们发送到远程负载机,这种情况就需要手动拷贝,也可以用工具实现自动拷贝。控制机也可以参与脚本的运行,同时它也担负管理远程负载机指挥远程负载机运行工作,且收集远程负载机运行测试结果。负载机运行脚本,回传状态(包括测试结果);每个进程的开销比loadrunner的进程开销大,如果以进程的方式来运行每台负载机上的进程数量不会允许太多,当有大量并发时就需要大量的负载机,jmeter选择了以线程方式来运行。
2023-08-21 14:38:23
1132
原创 OB数据库基础知识(学习记录)
CDC: change data capture,数据变更捕获,核心思想就是监测并捕获数据库的变动(包括数据表的插入更新,删除,修改等),将这些变更按发生的顺序完整记录下来,写入到目标数据库或消息中间件中来供其他服务进行订阅及消费。sysbench介绍说明:Sysbench 是一个基于 LualIT可编写脚本的多线程基准测试工具,常用于评估测试各种不同系统参数下的数据库负载情况。特点:测试场景简单、灵活测试各类业务基本性能但无法模拟复杂业务模型性能指标:RT、TPS、QPS。
2023-08-05 00:11:34
7267
原创 性能分析记录
2)负载不均衡,某个实例上的耗时变长,CPU使用率升高,在考虑负载设置没问题的前提下,可考虑实例日志占比高,没有空间写日志,导致实例响应时间变长,从而导致此实例CPU使用率升高,从而产生浮动比。1.TPS浮动200-300,ART浮动的可能性是10-20ms,链路复杂是可接受的,链路简单则需要分析原因。1)缓存没命中,对某些账号缓存没命中,或缓存失效后导致隔段时间耗时升高。1.咨询开发框架使用的内存空间是否合理。2.占用内存空间大的方法是否创建合理。
2023-08-04 21:59:42
174
转载 shell连接VMware 的虚拟机
获取这个ensxxxxx(注意:xxxx是以连串数字,每台虚拟机实力不一样,这个值就不一样,也可能是enoxxxx)默认勾选的内容不需要操作,点击NAT设置,记住子网掩码、网关IP,后期设置静态IP的时候会用到。2、选中需操作的虚拟机,菜单栏的 “编辑” —>“虚拟网络编辑器”,需点击更改设置重新加载。所以根据这里的信息,0,2不能填,即1,3…1、打开VmWare,“虚拟机” —> “设置”,将网络适配器改为 NAT模式。2. 操作流程见下图,将其设置为自动获取,同理本地连接的网络设置一样。
2023-08-03 23:52:43
509
原创 性能优化点
由于调整元空间的大小需要Full GC,这是非常昂贵的操作,如果应用在启动的时候发生大量Full GC,通常都是由于永久代或元空间发生 了大小调整,基于这种情况,一般建议在JVM参数中将MetaspaceSize和MaxMetaspaceSize设置成一样的值,并设置得比初始值要大, 对于8G物理内存的机器来说,一般我会将这两个值都设置为256M。如果释放了很少的空间, 那么在不超 过-XX:MaxMetaspaceSize(如果设置了的话) 的情况下, 适当提高该值。JVM整体结构及内存模型。
2023-08-01 20:36:10
1826
原创 指令收集:DOCKER+K8S
5.deployment相关:kubectl scale deployment iotgz-things-grpc-api-2 -n cswlt --replicas=3 扩容。kubectl run ng-test --image=nginx:1.14.2 运行一个节点。
2023-07-31 17:51:18
1394
原创 Shell工作实践:三剑客
知识点:1)/^nologin/:以nologin开头 /nologin$/:以nologin结尾2)wc命令用于计算字数。参数:-c, --bytes:统计字节数。-m, --chars:统计字符数。-w, --words:统计字数。-l, --lines:统计行数。-L, --max-line-length:统计最长行的长度3)阅读:awk '/nologin$/{x++;#输出以root开头的行#输出以 nologin 结尾的行#输出不是第10行的所有行。
2023-07-31 00:00:15
598
原创 持续部署CICD
CICD 是持续集成(Continuous Integration)和持续部署(Continuous Deployment)简称。指在研发过程中自动执行一系列脚本来降低开发引入 bug 的概率,在新代码从开发到部署的过程中,尽量减少人工的介入。代码提交后的自动构建、自动部署、构建部署结果通知目前开发leader merger(合并)代码之后即可直接自动构建,自动部署,以及部署结果通知开发通过 Junit编写单元测试脚本,开展单测,获取单测报告jacoco代码覆盖率报告提测前的两个报告+需规。
2023-07-28 23:31:25
1405
原创 JAVA基础方法-substring+indexof
2、int indexOf(String str, intstartIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。指定字符在此实例中的第一个匹配项的索引并从指定字符位置开始搜索,检查指定数量的字符位置。3、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。第二个参数是截止的索引位置,对应String中的结束位置。
2023-07-11 15:52:07
595
原创 MyBatis-Plus入门
1.特性:2.mybatis-plus 快速使用3.mybatis与mybatis-plus实现方式对比4.BaseMapper接口介绍5.mybatis-plus中常用的注解7.全局ID生成策略8.逻辑删除(1:局部逻辑删除;2:全局逻辑删除)8.加密数据库账号密码9.并发控制10.代码生成器
2023-06-18 22:10:17
378
原创 性能测试--稳定性测试
异步情况:关注 datainput-->datafilter-->qulication三个生产和消费的数据是否和压测的sample数一致。一般情况下,FullGc的频次不小于10min,执行时间不小于1s;分析工具:dump-tool-ibm.zip或者mat,zip--->解压后点击ha456.jar打开dump文件即可。这样,如:每个线程运行4小时,稳定性总共运行24H,则可以设置6个线程组:4*6=24H。一般情况下:只有自己写的代码才会有内存泄露的可能性,因此关注自身代码目录下的数据。
2023-06-13 17:30:11
851
转载 史上超强最常用SQL语句大全
DDL(Data Definition Language)数据定义语言一、操作库二、操作表DML(Data Manipulation Language)数据操作语言一、增加 insert into二、删除 delete三、修改 updateDQL(Data Query Language)数据查询语言一、基础关键字二、排序查询 order by三、 聚合函数:将一列数据作为一个整体,进行纵向的计算。四、 分组查询 group by五、 分页查询六、内连接查询:1.隐式内连接:使用
2023-03-14 21:48:40
409
原创 Docker搭建web运行环境
根据上一篇记录安装了docker并且下载了第一个镜像Centos。接下来就可以通过这个镜像制作一个可以运行web程序的镜像,此处需要基础镜像centos、tomcat安装包,jdk安装包。tomcat下载包百度盘、JDK安装包。 1、查看centos镜像名称或者镜像iddocker images2、通过命令运行此镜像,将本地存储映射到镜像里面,即可把安装包放入镜像中。do...
2018-08-15 17:58:06
933
原创 基于jenkins+docker+git的项目自动化部署
终于完工了,终于彻底的成功了,终于有一点点成效了,乘着还有点时间,记录一下,免得忘记。一:环境1、安装有docker的linux服务器(ip地址:17x.17.85.x)(如何安装?:Docker入门级操作:docker安装及下载镜像)、安装jenkins的服务器(ip地址:17x.16.81.x),githab,项目文件如图:二、对项目的处理1、在项目的启动项目xxx_war目录...
2018-07-31 18:47:35
6429
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人