这三个词经常被混着说,其实场景不一样,应对方式也不同。 缓存穿透 现象:查一个数据库里也不存在的 key,缓存没命中,每次都打到 …
之前部署一直是本地打包 → scp 传服务器 → 手敲重启脚本,一次两三分钟还容易漏步骤(有一次忘传配置文件直接把测试环境搞挂)。终于下决心搭一套自动部署,机器少预算无,选型 Gitea(自建 Git…
周三凌晨两点,服务被 OOM killer 干掉了,进程直接消失,监控上内存曲线是一根完美的爬坡线:每次发版后掉下去,然后花四天爬到 95%。标准的内存泄漏形态。这篇记录完整定位过程,希望能给你一个可…
systemd 管理的服务启动失败,systemctl status 只给一行红字,详细信息在 journal 里。 常用命令 实 …
跨域大概是前端被问得最多、也最容易懵的问题。每次出问题的报错长得都差不多,原因却五花八门。这篇把原理和排查套路一次讲清,以后再遇到可以直接按流程走。
用户反馈”订单列表越翻越慢”,前两页 200ms,翻到十几页要 6 秒以上。一开始以为是数据量大了,看了慢查询日志才发现是一条 SQL 写得有问题。记录一下完整的定位和优化过程。
用户连点两下提交,或者网络超时重试,同一个请求发了两次,订单就重复创建了。幂等就是解决这个问题的。 方案一:唯一索引 最简单可靠。 …
拖了很久终于把 Docker 认真学了一遍,并顺手把博客和两个小服务容器化了。这篇不讲概念(镜像、容器、仓库那套网上到处都是),只记实际操作和我踩的坑。
写了几年 jQuery,转到 Vue 之后思维要换。下面这些坑我都真实踩过。 1. 直接操作 DOM 习惯性 $(‘#id’).t …
在家办公满一个月了。一开始觉得”躺着把钱挣了”,一周之后发现完全不是那回事:工作和生活的边界糊成一团,客厅即工位,床即会议室。记一下这一个月趟出来的经验。
