- 博客(23)
- 收藏
- 关注
原创 Redis监听器配置错误导致CPU暴增20%:AI+Arthas联合排查实战
Redis监听器配置错误导致CPU暴增20%排查总结 问题现象:升级登录SDK后,所有应用CPU使用率暴增20%,GC频率增加,服务响应变慢。 排查过程: 使用Arthas发现lettuce-epollEventLoop线程CPU占用最高 AI辅助分析指出Redis消息处理过于频繁 通过Arthas命令监控消息分发频率和内容 根本原因: Redis监听器配置了__keyevent@*模式,监听所有键事件 导致大量不必要消息被处理,线程持续忙碌 SimpleAsyncTaskExecutor不断创建新线程加剧
2025-09-02 15:44:29
844
原创 Pod自动重启问题排查:JDK 17 EA版本G1GC Bug导致的应用崩溃
摘要:生产环境中的应用Pod频繁崩溃重启,经排查发现是JDK 17 EA版本的G1GC存在Bug所致。JVM崩溃日志显示G1GC在并行复制阶段出现段错误,导致GC线程崩溃。解决方案是升级到JDK 17稳定版本,并建议避免在生产环境使用EA版本,建立完善的JDK版本管理和监控体系。该案例强调了生产环境使用稳定版本的重要性,以及通过日志分析快速定位JVM问题的能力。(150字)
2025-09-02 15:41:22
716
原创 把现有的代码上传到远程仓库
把现有的代码上传到远程仓库,你可以按照以下步骤操作。这里以最常用的 Git 版本控制系统和 GitHub 作为远程仓库为例进行说明。
2025-04-23 21:41:07
502
原创 github ssh clone 失败:kex_exchange_identification: Connection closed by remote host
这个错误通常是因为网络问题或 GitHub 的 SSH 端口 (22) 被封锁。注意:IP 地址可能会变化,建议先 ping 确认当前可用的 IP。
2025-01-01 19:12:27
1323
原创 Mac 安装 Homebrew 与 Autojump 指南
2. 配置环境变量根据您的 Mac 芯片类型选择对应命令:对于 M1/M2 Mac (Apple Silicon):对于 Intel Mac:3. 验证安装二、安装 Autojump1. 使用 Homebrew 安装 autojump2. 配置 autojump在 文件末尾添加:
2024-12-28 21:44:47
498
原创 Spring Shell 在IDEA中运行为什么不起作用?
有的时候,我们在会idea编辑器中使用如下代码来接受程序启动后的参数:@Componentpublic class StateMachineCommands extends AbstractStateMachineCommands<States, Events> { @CliCommand(value = "sm event", help = "Sends an event to a state machine") public St
2020-05-15 21:45:32
986
原创 Spark2.4.5集群安装与本地开发
下载官网地址:https://www.apache.org/dyn/closer.lua/spark/spark-2.4.5/spark-2.4.5-bin-hadoop2.7.tgz验证Java是否安装java -verisonJDK下载地址解压安装tar -zxvf jdk-14.0.1_linux-x64_bin.tar.gzmv jdk-14.0.1 /usr/local/java验证Scala是否安装scala -verisonwget https://downloads.ligh
2020-05-15 20:40:05
1199
原创 Windows玩转Kubernetes系列4-搭建K8S Dashboard
下载官方yaml文件最新的配置文件v2.0.0-beta8版本recommended.yaml,UI地址wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-beta8/aio/deploy/recommended.yaml原文件:kind: ServiceapiVersion: v1metadata:...
2020-02-21 20:43:23
2351
原创 Windows玩转Kubernetes系列3-Centos安装K8S
以往文章参考:Windows玩转Kubernetes系列1-VirtualBox安装CentosWindows玩转Kubernetes系列2-Centos安装Docker安装K8Syum install -y kubeadm相应的依赖包也会kubelet、kubeadm、kubectl、kubernetes-cni也会安装上kubeadm:k8集群的一键部署工具,通过把k8的各类...
2020-02-09 20:56:05
1023
原创 Windows玩转Kubernetes系列2-Centos安装Docker
接上一章,Windows玩转Kubernetes系列1-VirtualBox安装Centos,我们开始学习如何在Centos中安装Docker准备关闭防火墙防火墙一定要提前关闭,否则在后续安装K8S集群的时候,会有一些问题,执行下面语句:systemctl stop firewalld & systemctl disable firewalld关闭Swapvi /etc/f...
2020-02-01 09:37:49
944
原创 Windows玩转Kubernetes系列1-VirtualBox安装Centos
下载下载最新的VirtualBox到页面https://www.virtualbox.org/wiki/Downloads页面下载VirtualBox迅雷下载centoshttp://mirrors.cqu.edu.cn/CentOS/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso,笔者下载的为CentOS-7-x86_64-DVD-1708.iso...
2020-02-01 09:13:23
939
原创 Lock wait timeout exceeded?代码该优化了
背景最近在排查问题时发现,偶尔会发生关于数据库锁超时的现象,会发生像如下的报错信息:Exception in thread "pool-3-thread-1" org.springframework.dao.CannotAcquireLockException: ### Error updating database. Cause: com.mysql.jdbc.exception...
2019-10-22 23:36:33
2156
原创 Spring Shell 在IDEA中运行为什么不起作用?
有的时候,我们在会idea编辑器中使用如下代码来接受程序启动后的参数:@Componentpublic class StateMachineCommands extends AbstractStateMachineCommands<States, Events> { @CliCommand(value = "sm event", help = "Sends an even...
2019-10-07 14:29:03
526
原创 RocketMQ初入门踩坑记
本文主要是讲在Centos中安装RocketMQ并做简单的示例。如果你按照本文安装100%是可以成功的,如果按照阿里官方的说明,那只能呵呵了~安装官方地址为:https://rocketmq.apache.org/docs/quick-start/本人安装如下://下载最新的rocketmqwget http://apache-mirror.8birdsvideo.com/rock...
2019-10-07 10:23:26
5161
6
原创 Java8虚拟机(JVM)内存溢出实战
前言相信很多JAVA中高级的同学在面试的时候会经常碰到一个面试题你是如何在工作中对JVM调优和排查定位问题的?事实上,如果用户量不大的情况下,在你的代码还算正常的情况下,在工作中除非真正碰到与JVM相关的问题是少之又少,就算碰到了也是由公司的一些大牛去排查解决,那么我们又如何积累这方面的经验呢?下面由冲锅带大家一起来实践JVM的调优吧注意我们平常所说的JVM调优一般指Java堆,Java虚...
2019-09-22 20:38:34
1798
原创 CentOS 7 下 JDK1.8 Maven Nginx MySql Git Redis环境安装
CentOS 7 下 JDK1.8 Maven Nginx MySql Git Redis环境安装安装目录准备新建data目录,用来放下载的软件mkdir -p /data切换到该data目录cd /dataJDK1.8安装JDK下载如果需要用户密码,注册一个即可用winSCP上传到服务器data目录下解压文件tar -zxvf jdk-8u2...
2019-09-04 09:01:57
1196
原创 Immutable Object模式 - 多线程
Immutable Object模式 - 多线程前言在多线程编程中,我们常会碰到修改一个对象的值,如果在不加锁的情况下 ,就会出现值不一致的问题,那么有没有一种方式可以不通过加锁的方式也可以保证数据的一致性呢,当然有,今天介绍的不可变对象模式就可以达到这样的效果问题如何在多线程情况下,不重复打印出0-99的数值可变对象模式下首先新建一个Count对象,代码如下:...
2019-09-03 09:25:24
449
原创 Windows GIT SSH 免密教程
Windows GIT SSH 免密教程安装git客户端,最新下载地址如下 https://github.com/git-for-windows/git/releases/download/v2.23.0.windows.1/Git-2.23.0-64-bit.exe安装完毕后, 进入.ssh目录,笔者目录如下:C:UsersAdministrator.ssh,进入后,右键...
2019-09-01 22:10:30
1207
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅