自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 项目集成SkyWalking,基于k8s搭建

可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件假设设置每个月滚动,且是6, 则只保存最近6个月的文件,删除之前的旧文件。-- 以下 每个配置的 filter 是过滤掉输出文件里面,会出现高级别文件,依然出现低级别的日志信息,通过filter 过滤只记录本级别的日志 -->--日志发送到logstash=>elasticSearch=>kibana start-->-- 日志输出规则 根据当前ROOT 级别,日志输出时,级别高于root默认的级别时 会输出 -->

2024-05-23 15:47:07 734

原创 缓存注解失效

然后调用,切面注解支持方法进行具体的缓存注解处理org.springframework.cache.interceptor.CacheAspectSupport#execute(org.springframework.cache.interceptor.CacheOperationInvoker, java.lang.Object, java.lang.reflect.Method, java.lang.Object[])然后分析具体日志,发现调用get方法时,还是调用了数据库。// 数据查询之后的扩展。

2024-05-23 14:35:06 656

原创 dubbo性能测试从,基于无业务dubbo接口访问测试,500qps达到936qps

dubbo 协议端口( -1 表示自增端口,从 20880 开始)# dubbo 协议端口( -1 表示自增端口,从 20880 开始)# dubbo 协议端口( -1 表示自增端口,从 20880 开始)# dubbo 协议端口( -1 表示自增端口,从 20880 开始)# dubbo 服务扫描基准包。# dubbo 服务扫描基准包。# dubbo 服务扫描基准包。# dubbo 服务扫描基准包。# dubbo 协议。# dubbo 协议。# dubbo 协议。# dubbo 协议。

2024-05-23 14:09:20 341

原创 springboot应用接入 Arthas Tunnel Server

{HOSTNAME:${spring.application.name}} 含义:HOSTNAME 含义为容器id,因为agent-id是唯一的,所以用这个比较方便。10.233.39.19 为tunnel-server 的容器的虚拟ip。4.将应用中的arthas注册到Arthas Tunnel Server中。telnet-port: -1 防止本地端口调试时被重复绑定,设置随机。http-port: -1 防止本地端口调试时被重复绑定,设置随机。去k8s中添加服务,可以使用以下yml。

2024-04-09 18:57:37 646

原创 最强线上监控诊断Arthas工具常用命令使用实例

方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测。虽能方便的帮助你定位和发现因 RT 高而导致的性能问题缺陷,但其每次只能跟踪一级方法的调用链路。OBJECT 执行对象的hashCode(),注意,曾经有人误认为是对象在 JVM 中的内存地址,但很遗憾他不是。可以用来找到这个方法,是从哪里被调用的,可以用搭配trace方法一起使用,定位到哪个方法用的耗时比较长。可以使用另一种方式运行。查看该进程下的线程,以及所有堆栈的配置信息,还有运行的环境信息。

2024-04-07 11:18:53 942

原创 记录一次并发性能测试,导致java堆内存溢出的问题

也沒有啥解释,感觉这个就是http头部的默认开辟的内存空间,不是动态的最大内存空间。我按照这个思路去走,然后根据我们自己jvm设置的堆内存为750MB,头部一般token大小为几KB.然后如果有cookie等等头部的话,算上也不会超过有300KB。然后查看了这个max-http-header-size的意思,就是http 头部的最大大小为2MB。而且这个类属于tomcat的。此时可以联想到是tomcat的配置相关,于是我去找nacos的配置类确实,有个max-http-header-size: 2MB。

2024-03-27 17:04:03 767 3

原创 记录生产环境突然连接第三方组件失败的情况

然后通过查资料才知,我们使用的java8,默认的分配堆内存就是机器可用内存的1/4.我们使用的容器,默认最大内存为3g,正好是750m .S0C、S1C、S0U、S1U:Survivor 0和Survivor 1区域的当前容量(C)和使用量(U),单位是KB。接下来,再往下找,出现了redis的报错。MC、MU:Metaspace区的当前容量(C)和使用量(U),单位是KB。EC、EU:Eden区的当前容量(C)和使用量(U),单位是KB。OC、OU:Old区的当前容量(C)和使用量(U),单位是KB。

2024-03-26 10:51:02 873

原创 根据url获取相关信息

根据url获取URL的信息,可以通过springframework的工具类UriComponents。返回:queryParams:{"id":["45"]}返回:["child","portal","3"]5.获取路径的名称(路径名称,根据斜杠隔开)返回:/child/portal/3。返回:192.168.10.211。

2024-03-20 19:02:11 215

原创 OkHttpClient 遇到Socket closed 的问题

接着通过设置网络超时报错,让前端通过该错误码,进行重新请求页面。这样可以避免用户感知接口问题超时的存在。log.error("==> 请求接口【{}】超过最大重试次数【{}】仍然失败", request.url(), maxRetry, e);然后修改了okHttpClient的配置.添加了连接池,以及设置读取超时时间,写入超时时间,还有设置了连接的超时时间。然后以为是负载均衡的问题,通过ping 域名,发现ip是同一个。当调用某一个接口时,偶尔会报错,报socket 超时关闭的问题。

2024-02-23 17:31:41 1026

原创 redis 报oom异常

由于我们使用的是redis主从模式,然后分别找到redis.conf的文件,修改maxmemory 2048000kb。最后重启redis即可,systemctl restart redis。查看maxmemory 的值,以及used_memory的值。从这里看出:就是redis的maxmemory的值太小了。可以通过redis-cli,工具去查看内存信息。然后使用info命令查看redis的相关信息,进入到redis的服务器,先去看redis的配置。确认内存确实设置少了。

2024-02-22 14:53:16 418

原创 mysql通过sql查询所有父id和子id

查询所有子id,父id为2.查询所有父id,子id为2。

2024-02-20 16:32:26 340

原创 kafka消息每隔一秒在不停的消费

根据消费业务处理耗费时长合理设置,如果每次max.poll.interval.ms 设置的时间较短,可以max.poll.records设置小点儿,少拉取些,这样不会超时。总之,尽可能在max.poll.interval.ms时间间隔内处理完max.poll.records条消息,让Coordinator认为消费Consumer还活着。MANUAL: 手动调用Acknowledgment.acknowledge()后,并且处理完poll的这批数据后提交。会话连接超时时间,一般为心跳时间的3倍。

2024-02-20 10:15:51 596

原创 记录一次环境kafka一直处于消费的问题,导致一直在刷日志

从而看到了有关自动提交offset的配置,enable.auto.commit = true, auto.commit.interval.ms =1000 的配置,默认的应该是5s,于是我改成了auto.commit.interval.ms =5000. 最终问题得到解决。2.接着,将该kafka消息试着在本地环境消费,在本地启动应用后,发现没有类似的问题,于是将环境中的nacos的配置配置在自己的命名空间中,发现没有任何问题。漏消费:先提交 offset 后消费,有可能会造成数据的漏消费。

2024-01-29 15:21:40 443

原创 关于一次连接超时,但是服务正常存活的问题

于是去看k8s的工作负载,我们是通过dns访问的。发现没有绑定相应的服务。最后重新创建绑定服务,问题解决。就是服务调用另一个服务,通过feign调用。整个配置正常,且配置都是在测试环境迁移过来的。不过我们这边使用的是k8s的服务。于是我们通过ping去连接服务正常。接着通过postman调用,可以正常访问。

2023-12-28 16:07:34 338

原创 springboot引入redis的哨兵模式

1.由于我们的项目使用,引用了公司的通用中间件,使用的redisson.而我们的项目使用了redis。# 连接池最大阻塞等待时间(使用负值表示没有限制)# 连接池最大连接数(使用负值表示没有限制)建议涉及到3.17以上版本。我这边使用的是3.17.7版本。这个问题解决办法是升级redisson的版本即可。# 连接池中的最大空闲连接。# 连接池中的最小空闲连接。

2023-12-22 10:18:17 107

原创 springboot 项目引入mycat

3.mycat配置主要是server.xml 和schema.xml. server.xml配置系统变量和环境变量。而schema.xml配置的是逻辑库、逻辑表、分区等等。4.使用mycat时有可能会报错。解决办法是修改:每个mysql的my.cnf的配置,将sql_mode="".如果要查看的话,可以通过查看变量。mycat使用8066,mysql使用的3306.mycat使用的逻辑数据库。mysql使用的生产数据库。1.mycat相当于一个数据库代理中间件,介于应用和数据库之间。

2023-12-22 09:52:23 59

原创 关于在容器中如何可以使用一些常用linux命令

3.搜索busybox,选择busybox,容器端口随意设置,只要与其他容器不重复就行。6.等工作负载起来,进入容器终端,就可以直接使用linux的常用工具了。2.在容器组设置中添加容器,我们使用的dockerhub镜像仓库。4.最重要的要补充启动命令的参数,命令为sleep,参数为3600。5.直接确认,然后下一步,下一步就可以点击创建成功了。只需要在k8s的工作负载中,安装busybox即可。1.在工作负载中创建工作负载,起名称为busybox。二、通过安装工具busybox。

2023-12-21 10:16:31 38

原创 使用docker-compose启动容器失败

重启docker:systemctl restart docker。docker network inspect <网卡id>使用docker-compose up -d 报错。docker network rm <网卡id>1.首先检查docker。

2023-12-18 15:13:05 404

原创 maven编译失败:only whitespace content allowed

重新使用maven reload project.然后再打包即可。去本地仓库,清楚这个项目的本地包。

2023-12-04 17:12:31 217 1

原创 dophine scheduller执行任务报:Can‘t open lib ‘/usr/local/lib/libmyodbc8w.so‘ : file not found (0)

is_sync_center` int(11) NULL DEFAULT "0" COMMENT "是否同步数据中心::{0:否,1:是}",`is_sync_cloud` int(11) NULL DEFAULT "0" COMMENT "是否同步云仓:{0:否,1:是}",然后去可用的be节点,使用ldd查看,发现其他be节点没有这个问题,然后找到相应的路径复制古来。然后去查看执行任务的日志:报了下面的错。于是将其他be节点的驱动的/usr/local/lib/的目录,copy到新节点下。

2023-12-02 12:00:31 143 1

原创 doris be 节点更换

如果上面没有清除be下的log目录,和storage目录,那就清除掉即可。接着配置好be的网络,再${doris_home}/be/conf下,vi 编辑be.conf文件。于是开始添加be节点。可以去${doris_home}/be/log下,查看be.WARNING.此时,我们就可以将启动be节点,改为后台 ./start_be.sh --daemon.一搬请跨国下该be节点的空间比较大,可以去除掉be下的log目录和storage目录。2.然后copy另一个可用的be节点包,到新的be节点服务器中。

2023-12-02 10:55:07 193 3

原创 关于本地打包成功,k8s打包失败的问题

这个错的原因就是:你部署的私服仓库的。需要删除仓库,重新创建仓库,在版本策略选择上选择Snapshot 或者Mixed。还要修改设置(pom.xml或者settings.xml),将repository和pluginRepository的updatePolicy改为alway。maven 命令打包,一般设置的不是强制更新策略。但是一旦该包内容更改,并deploy到远程仓库,最新包虽然在远程仓库。要么升级版本包,然后升级依赖该包的项目。还有个潜在的问题,就是这个包只要更新,都要修改其他项目包,非常麻烦。

2023-11-30 11:33:31 101

原创 docker-compose 启动失败driver failed programming external connectivity

检查了配置,以及docker都是正常启动的。然后想着重启docker .systemctl restart docker.system stop firewalld . 查看防火墙状态: system status firewalld.由于机房重启了服务器,导致所有的容器服务都关闭了。当我在重启完相关第三方组件时,然后接着重启应用报错。然后发现服务不能访问。接着看了防火墙,发现是开启着的。

2023-11-24 16:56:48 111 1

原创 记录一次Mongodb踩坑经验

添加用户:db.createUser({user:"zhqc-cloud-sso-admin",pwd:"zhqc-cloud-sso-admin",roles:[{role:"dbAdmin",db:"zhqc-cloud-sso-admin"}]});db.MyBooks.update({'bookName':'平方的世界'},{$set:{'bookName':'平凡的世界'}})use sso-admin 使用sso-admin(不插入数据,不会创建,只有插入时,就会创建数据)

2023-11-21 19:55:55 62

原创 部署容器,服务访问时报: No route to host (Host unreachable)

然后curl:http://XXXXX/feign/XXX/XXXX/admin内部服务是可以通的。接着就开始使用在服务器内部直接调用请求:curl http://XXXXX/feign/XXX/XXXX/admin。然后接着调入curl http://XXXXX/feign/XXX/XXXX/admin 发现还是失败的。这个是由于容器内部访问宿主机ip不通的表现。因此配置固定的ip是可以通的。这样的配置没有给容器内部固定的ip,相当于是随机的。此时调用的是服务器地址以及容器服务暴漏的端口。

2023-11-21 14:56:25 1231

原创 安装linux相关基础命令

这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。安装IFCONFIG命令。安装TELNET命令。

2023-11-20 14:06:00 17 1

原创 document.selectSingleNode 方法读取失败

当java代码中通过dom4j去调用selectSingleNode方法,通过xpath语法获取节点数据。包的版本ming一定要与dom4j版本一致。缺少 jaxen 包。

2023-11-18 11:02:07 184 1

原创 java 获取ip方法实例,可以正常获取客户端请求ip地址

log.warn("获取IP失败, 缺少X-Real-IP、X-real-ip-portal、X-real-ip-szdz请求头信息");正常获取ip地址,包括了请求头的X-Real-IP,X-real-ip-portal,X-real-ip-szdz。// 对于通过多个代理的情况,第一个IP为客户端真实IP,多个IP按照','分割。// 以i为起点,执行m趟匹配,每趟i至少前进p[j].length长度。// 模式序列的第一个找到,记左边界,在高32位。// pattern[j]失败,则本趟失败。

2023-11-11 18:41:56 107 1

原创 maven clean install 报错

找到File->Settings->Build,Execution,Deployment->Build Tools->Maven的菜单栏。第一:idea invalid cache,然后maven的reload project.,没有解决。第五:检查settings.xml的设置是否正确,主要是仓库(也可以看打包日志)第六:检查本地idea的pom包是否设置了其他仓库(这个可以看打包日志看出来)第二:不通过idea打包,直接通过maven命令打包。第四:检查本地仓库是否存在,本地也存在。

2023-11-11 09:57:03 239 1

原创 spring boot 项目XXL-job 遇到的400或者500

那需要将配置中的xxl.job.executor.ip和xxl.job.executor.port 均配上。xxl.job.accessToken xxl-job 访问token,xxl-job的启动配置有,一般默认default-token。xxl.job.executor.ip 执行器的ip地址,就是你的服务ip地址。如果是自动的可以不配置。xxl.job.executor.port 执行器的端口,就是你的服务端口。xxl.job.admin.addresses: xxl -job地址。

2023-11-08 18:17:38 224 1

原创 kafka启动报错

报错现象:启动失败,日志:rg.springframework.context.ApplicationContextException: Failed to start bean 'org.springframework.kafka.config.internalKafkaListenerEndpointRegistry';1.检查maven引入kafka客户端版本是否一致。3.检查kafka的配置问题。2.检查网络是否互通,如果不通,是否开启了防火墙。4.如果kafka是容器配置的。

2023-11-08 17:48:48 1855 1

原创 记一次,本地构建和运行没问题,测试环境有问题

尝试了各种操作,比如以为有多个jar包冲突、或者maven仓库问题(删除本地仓库,重新编译),以及idea的缓存问题(idea invalid Cache)但是都没有解决。当时想了下这个不应该打包成jar包,毕竟没有主运行类,也不提供服务,应该是pom包。然后也去掉了下面的打包插件。因此,在pom引入包时,要格外小心,不要随便将模块打包方式改成jar包。a.引入了spring-boot-maven-plugin 插件,在一个不需要打成jar的service模块。本地编译不报错,然后打包,部署到容器中。

2023-11-04 16:51:44 300 1

原创 Kafka创建Topic

1.旧版本需要添加zookeeper。2.新版本不需要zookeeper。

2023-11-01 10:45:50 66 1

原创 java 排序处理方法

java

2023-10-07 17:55:18 169 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除