- 博客(72)
- 资源 (3)
- 收藏
- 关注
原创 接口被刷爆?Nginx 限流四步实战
第一步 看日志:awk 统计 IP 与 URI,确认特征、排除拨测误伤第二步 限速率:limit_req_zone + burst + nodelay,拒绝码改 429第三步 限并发:limit_conn 控单 IP 连接数,geo+map 配白名单第四步 验调参:压测复现、日志观察、先松后紧灰度收紧。
2026-11-04 19:21:53
156
原创 构建一直卡住不动?五步排查 CI/CD 流水线
第一步 看现场:日志还在不在长,wchan与定性第二步 看队列的 why 字段,executor 与 label 是否匹配第三步 看资源:磁盘、inode、OOM、Docker daemon 假死第四步 看依赖:拉代码、拉依赖、推制品,每处都要能连通第五步 加超时:流水线与每个外部步骤都套 timeout,别留永久等待。
2026-11-03 19:29:01
221
原创 etcd 频繁告警、写入超时?五步排查法
第一步 查健康:endpoint health 三节点全通第二步 清空间:alarm list 揪 NOSPACE,compact + defrag第三步 看延迟:fsync 别超 10ms,etcd 独占好盘第四步 核证书:x509 巡检,丢 quorum 先恢复别乱删第五步 备快照:定时 snapshot,恢复演练过才算数。
2026-11-02 19:30:06
195
原创 流量暴涨不扩容?HPA 五步排查
第一步看 HPA:unknown 找链路,有数不扩找配置第二步探 top:metrics-server 通不通第三步核 requests:分母没有白搭第四步看阈值:max 上限、稳定窗、target第五步验流量:endpoints 有没有新 Pod。
2026-10-31 15:27:18
192
原创 内核参数改了不生效?五步排查法
第一步验现值:sysctl 回读当前值,分清「没写入」还是「没生效」第二步查来源:全量 grep 参数名,sysctl.d 同名文件按顺序覆盖第三步看时机:参数目录不存在先 modprobe,启动期参数走 GRUB第四步分范围:net.* 按命名空间各一份,ulimit 和 file-max 别混淆第五步固持久:写 sysctl.d + 立即重载 + 回读验证,巡检防回退。
2026-10-30 19:31:51
114
原创 Nginx 配置改了怎么没反应?五步定位法
第一步验语法nginx -T看合并结果,改的那行在不在输出里第二步看生效ps看 worker 的 lstart,reload 之后换没换新第三步对命中^~> 正则(顺序)> 前缀(最长),server_name 打准第四步清缓存:open_file_cache、proxy_cache、浏览器与 CDN第五步读日志:notice 级别看 reconfiguring,access_log 补 host 与 upstream。
2026-10-29 19:32:03
159
原创 节点突然 NotReady?五步排查法
第一步看条件:describe node 读 Ready 的 Reason,顺带看三个 Pressure第二步看 kubelet:journalctl 找第一句 error,先存日志再重启第三步看运行时:containerd 活着吗,socket 对不对第四步看压力:磁盘、inode、PID、内存,四个数一起看第五步看链路:6443 通不通、证书过期没、时间准不准。
2026-10-28 19:26:30
155
原创 PVC 一直 Pending?五步排查存储绑定
第一步看事件:describe pvc 把 Pending 分四类,延迟绑定不算故障第二步核 SC:名字逐字符对,默认标注与绑定模式两查第三步找 PV:Available + 容量 + AccessModes 三匹配,Released 要清 claimRef第四步问供应方:provisioner 日志点名报错,配额与参数细核对第五步验挂载:nodeAffinity、Mount 报错、fsGroup 权限。
2026-10-27 19:44:01
284
原创 镜像拉不下来?五步定位 Pull 失败
ImagePullBackOff 常见但易误判,本质是镜像拉取失败的统一状态。正确排查需分五步:先看 kubectl describe pod 中 Events 的真实错误类型(认证、不存在、网络、节点),再依次验证 Secret 认证、节点网络与证书、仓库镜像存在性、节点磁盘与运行时状态。关键点包括:Secret 需在正确 namespace 且类型为 dockerconfigjson;自签证书须重启运行时生效;避免短名补全至 Docker Hub;使用 digest 固定版本。按层排除,可高效定位问题。
2026-10-27 19:43:08
194
原创 服务器突然卡了?swap 抖动四步排查法
第一步看现象:vmstat 的 si/so 持续大 = 真抖动第二步找大户:VmSwap 排序定位换出进程第三步急止血:扩 swapfile 顶一阵,别 swapoff -a第四步治根本:调 swappiness、上告警、扩内存。
2026-10-26 19:49:14
199
原创 Docker 容器网络不通?五步排查法
容器网络不通?├─ 第一步 分性质:容器间不通 / 出网不通 / 外部访问不通├─ 第二步 看网段:network inspect 同网络?网段冲突?├─ 第三步 验 DNS:自定义网络才有服务名解析,127.0.0.11├─ 第四步 查转发:ip_forward / MASQUERADE / DOCKER-USER└─ 第五步 通外口:-p 映射、监听 0.0.0.0、安全组小结:Docker 网络问题九成出在"不同网络、DNS 指错、转发/NAT 被清、监听回环"这四件事上。
2026-10-24 08:39:57
114
原创 Kafka 消息越堆越多、消费越来越慢?五步查清消费积压
第一步 看积压--describe连看两次,LAG 不涨是旧账,持续涨才是故障第二步 看消费:组状态与,分清「没拉」还是「拉得慢」第三步 看生产:分区末端 offset 增量,分清流量突增、重试风暴、key 倾斜第四步 看瓶颈:消费者数 vs 分区数、ISR 是否收缩、broker IO 与带宽第五步 看处置:扩消费者优先,扩分区慎用,跳过堆积等于丢数据是进来的太快,还是出去的太慢,还是根本没出去。三个方向分开看,答案就很清楚。
2026-10-22 19:34:02
141
原创 服务器时间不准?NTP 时钟同步五步排查
第一步 分性质:UTC 对不对,先分清时区错还是时钟偏第二步 看源头的^*与 Reach 是否正常第三步 看服务:进程在不在、123 端口有没有被抢、配置有没有真生效第四步 看策略:大偏差要makestep,只 slew 永远追不上第五步 看持久:RTC、时区、巡检告警三件套补齐五步走完,时间问题基本就无处可藏了。
2026-10-21 19:42:14
238
原创 域名访问 404、接口 502?K8s Ingress 五步排查
DNS/LB → Controller → Ingress 规则 → Service/Endpoints → Pod│ │ │ │ │第一步 第一步 第二步 第三步 第三步到没到 接管没 对不对 有没有 通不通解析/旧IP class 不匹配 host/path 错 Endpoints 空 端口没监听第四步 超没超:注解层级、proxy-body-size / read-timeout → 413 / 504第五步 抢没抢:多套 Controller 抢活、配置覆盖 → 间歇性 404。
2026-10-19 19:09:28
194
原创 Shell 脚本上线就翻车?六个高频坑排查指南
写完脚本 → 上线前自检清单├─ 变量引用 "$var" 全加双引号,rm 前判空├─ 错误处理 set -euo pipefail + 关键步骤显式判断├─ 环境 绝对路径 / 显式 PATH,bash -n 做语法检查├─ 测试语法 [[ ]] / (( )),整数用 -eq├─ 并发锁 flock -n 防重叠执行└─ 清理 mktemp + trap '...' EXIT。
2026-10-19 18:58:18
134
原创 告警一条接一条刷屏?五步治理告警风暴
先算根因数 → 加 for 时长 → 抑制分组去重 → 分级路由派人 → 复盘清理规则(风暴定性) (滤抖动) (同一事一声) (P0 电话 P2 日报) (删误报)小结:告警的价值不在于"发得多",而在于"发了就一定有人动"。先算根因数、再加for时长、用抑制和分组去重、按级别选通道、每月复盘清理规则——五步走完,手机能安静下来,而真故障一条都跑不掉。
2026-10-16 18:49:16
203
原创 systemd 服务起不来?五步排查法
交付给一线运维:一条服务重启了十几次、只回一句journalctl里翻半天只有一行exited。其实 systemd 的失败信息非常规范,按五步走,从"现象分类"到"读到根因",五分钟内能定位到具体那一行配置。
2026-10-15 19:09:17
77
原创 备份显示成功、恢复却失败?四步验证法
备份脚本每天凌晨跑,退出码 0、日志写"backup completed",监控一片绿。真到数据被误删那天,你打开备份文件,才发现tar解不开、gzip报 CRC 错、或者库里少了一张关键表。备份的价值不在"跑成功",而在"能恢复"。这篇文章讲四个步骤,把备份从"绿灯"验到"真能还原"。
2026-10-14 14:12:46
331
原创 Nginx 504 超时、499 一堆?网关排查法
页面转圈十几秒,最后甩出「504 Gateway Time-out」;打开访问日志,又发现一排没人认识的 499。两个都像是"超时",但锅不在同一个人身上。这篇把 504 和 499 拆开,用四步定位到真正的慢点。
2026-10-13 13:49:07
306
原创 文件描述符耗尽、连接全挂?四步排查
凌晨告警:服务日志突然开始刷,新连接全被拒,一行接一行。多数人第一反应是ulimit -n改大重启——但线上服务改了没反应,或者过两天又炸。这篇文章把"句柄(文件描述符)到底被谁吃光"这件事拆成四步,照着查就能定到根因。
2026-10-12 10:56:31
350
原创 Redis 内存打满、连接数飙红?运维排查四步法
导语:应用突然大量报错,日志里写着,或者。登上去redis-cli敲什么都超时——这是 Redis 运维最常见的两种"猝死"。别急着重启,按下面四步走,先定位再处置。
2026-10-10 11:46:22
122
原创 WMware桥接模式配置静态IP上网
摘要:本文记录了在Win11宿主机上配置VMware12中CentOS7虚拟机桥接模式静态IP的完整过程。关键步骤包括:1)在VMware中选择桥接模式并指定无线网卡;2)查看宿主机真实网段信息;3)修改CentOS网络配置文件设置静态IP(需与宿主机同网段);4)重启网络服务并测试连通性。特别强调虚拟网络编辑器中正确选择网卡的重要性,避免自动模式导致配置失败。最终通过指定IP、子网掩码、网关和DNS实现虚拟机与宿主机同网络环境下的通信。
2026-03-09 14:32:35
214
原创 Centos7.6安装vsftpd
操作系统版本:centos 7x如果有输出vsftpd 的相关信息, 则表示已经安装了vsftpd ,否则表示未安装。
2025-01-08 15:10:26
648
原创 3d模型展示-初探
由于工作原因,近一年没怎么写代码,有朋友问你做过3D模型展示吗,之前都是做以vue为框架做定制业务,这次抽时间试试3d模型展示。
2024-12-16 10:39:39
521
原创 nginx报错upstream sent too big header while reading response header from upstream解决方法
原文链接:https://blog.youkuaiyun.com/bzjoko/article/details/128786299。将其中的proxy_buffer_size 4k;调整到8k proxy_buffer_size 8k;从上游读取响应头时上游发送的响应头过大。授权平台用户登录后报Nginx错误。
2024-04-10 14:06:02
1814
1
原创 antdv Input组件maxLength属性设置默认值
在一个项目开发时,经常用到input组件或者textarea组件,当前项目使用的时antdv@1.7.8。提交测试时,测试人员反馈AInput和ATextarea组件没有限制字符长度导致保存时数据库插入报错,因此需要在前端需要限制字符长度。由于项目已经开发过半,因此想通过使用设置默认值方式设置maxLength属性。
2023-08-08 14:10:35
3491
原创 安装mysql8时遇到的问题
由于我是用于测试环境所以想将密码调整为弱密码使用root用户或具有管理员权限的用户登录MySQL服务器。首次安装时生成的随机密码可以使用命令找到输入密码并按Enter键登录到MySQL服务器。如果需要,可以修改密码长度要求。修改密码策略后,可以创建或更改用户的密码为简单密码。将’用户名’替换为要设置密码的用户名,'localhost’替换为适当的主机名,'新密码’替换为您要设置的简单密码。完成上述步骤后,您已成功设置简单密码。
2023-05-31 10:20:59
1948
原创 安装Adminer
Adminer(以前称为phpMinAdmin)是一个用PHP编写的全功能数据库管理工具。与phpMyAdmin相反,它由一个准备部署到目标服务器的文件组成。Adminer可用于MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB和其他插件。由于有一个历史项目突然验收,再加上不知哪个大神写的方案,把一些没有的功能写到了合同中,其中有一个数据库工具需求,需要有个系统对数据库脚本进行管理并且可以执行、导入、导出。
2023-04-28 17:59:23
3354
原创 爬虫程序中user-agent的重要性
想写一个爬虫爬取集思录网站的可转债信息,使用superagent做了请求库,在做获取列表的可转债列表的时候返回结果总是显示30条(游客只能查看30条记录)如果不设置用户代理报头,一些服务器可能会拒绝请求或返回与预期不同的响应。因此,在请求中包含一个u。查找问题最终原因是因为发送的报文中没有。头通常是一个很好的实践。
2023-04-10 17:57:54
576
原创 解决@purge-icons使用出现的问题
最近项目基于vben-admin进行改造该项目中的图标全部使用的@purge-icons,首先看一下官网介绍在开发项目时我在中找到一个图标并使用,但是再打包后部署到内网环境时,该图标并未显示,因此我开始对改项目的源码研究。在外网开发时也发现,该图标会产生网络请求,然后得到svg路径,最终绘出图标。之后根据网络请求追踪到发送请求的位置,从代码上看应该是@iconify组件主动将从服务器拉取。???难道这项目不能离线部署吗当然不是,重新刷新页面发现了一个现象,,这段代码一直被调用这是怎么回事,通过查看调
2022-06-14 18:00:39
10622
7
原创 vite打包报错 Rollup failed to resolve
[vite]: Rollup failed to resolve import "D:/Project/asset-manage/asset-web/node_modules/ant-design-vue/es/upload-dragger/style/index" from "src/views/assetManage/components/AttachmentList.vue".This is most likely unintended because it can break your appli
2022-05-06 18:19:57
31973
3
原创 记一次内网jenkins自动发布血泪史
我们公司开发环境为内网环境,因此在开发或者测试流程上都有不可预知的问题等着。这次我使用vue3开发前端,需要在jenkins上设置自动化部署,使测试可以一键点击部署。环境介绍开发环境操作系统:win10node版本:V14.15.1测试环境操作系统:CentOS6.5node版本:V10.8.0问题汇总测试环境无法使用V10.8.0编译Vue3Error: Cannot find module 'worker_threads' at Function.Module._re
2022-03-22 22:14:02
5484
原创 vue3 watch重复调用问题
在使用vue3 watch监控数据的时候出现执行2次的情况watch( () => overviewStore.selectModule,//pinia数据 function (newV) { loadState(newV); });操做说明:监听的是pinia中的state加载当前页面切换路由到其他页面再切换回来 overviewStore.selectModule执行2次如果watch的对象为props则不会出现执行2次情况目前还没搞明白为什么出现2次
2022-03-17 15:18:16
6562
1
原创 小程序开发踩坑日记之mp-slideview
小程序开发小白,为自己增加一项技能而开发一个小工具需求使用mp-slideview组件做一个树状(只有两级)结构的级联类型管理,大类-小类。问题1如何给遍历的所有类别增加mp-sildeview的按钮列表呢,文档里只有一个mp-slideview,因此只需要在data中定义一个数据即可,而当前需求是从数据库中读出来的所有类别。经过i网上查找方案,可以给数据结构中的每一项增加slideButtons,好主意,就这样办。后边我将从后端获取的数据进行递归遍历,每一项都添加了slideButtons属.
2021-11-21 20:21:25
2113
原创 解决chrome升级后跨域跳转cookie无法携带问题
昨天加班被一个问题困住了好久问题描述与同事调cas登录,用的方式为使用iframe访问后台一个接口,为了让iframe自动跳转到cas最终带回cookie,这样后边的接口都可以带着cookie进行访问了。但问题是我机器一直在页面和cas登录页面来回跳,但我同事的机器没有问题。问题定位我的机器是chrome92,我同事的机器是chrome64,通过对比两个人的网络请求参数发现,我的iframe请求跳转到cas登录页面没有带着cookie信息,而我同事的带着cookie信息问题解决现在知道是什么原
2021-11-12 15:20:28
5595
原创 从0部署应用系统
项目基于springboot+vue开发,数据库为Oracle,springboot依赖于jdk1.8,静态文件使用nginx部署。服务器操作系统为centos6.5,非互联网环境。首先将打包好的springboot包、数据库脚本和vue构建后的包拷贝到需要部署的服务器中安装jdk1.8创建/usr/local/java/目录mkdir /usr/local/java/将jdk压缩文件jdk-8u171-linux-x64.tar.gz拷贝到服务器上,并解压文件tar -zxvf jdk-.
2021-10-22 14:52:52
290
原创 通过ajax下载excel问题总结
问题描述通过ajax接收后端返回的excel流,通过blob方法将文件保存到本地后,打开包如下错误本人使用的XHR工具是axios,返回的数据结果为{ "status": 200, "statusText": "OK", "data":"PK□□□□□□□□□...一堆乱码", ...其他返回结果}解决方案通过网上查找方案发现我犯了两个错误问题1我再项目中使用了Mock工具,网上有人回答说mock会拦截所有请求,并会将拦截的数据以json格式返回,正常返回的数据格式应该是”Arr
2021-10-15 16:56:15
962
原创 数据结构与算法 Javascript描述 学习记录
一个月前再图书馆借了这本书,原因是因为本人没有系统学过数据结构,算法也没有完全正规学过,因此想看看这些基础书补充一下基础知识。本书作为一本入门书先看看,但是我网评一般,自己在看的时候书内确实有写错误,但不妨碍对基础知识的学习。数据结构数组数组比较简单我们比较常用的数据结构,这里不做过多介绍,详细查看MDN列表列表也是常用的数据结构,例如待办清单、购物清单、十佳榜单等。针对于列表中保存数据不是太多。当不需要在一个很长的列表中查找元素,或者对其进行排序时,列表显得尤为有用,反之。如果数据结构非常复杂
2021-08-26 14:17:55
295
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅