连接池天天满,加连接也没用,最后发现是代码没还连接
大家好,我是数据库小学妹 我踩过的坑,你别再踩。有回报表导出改了异步,接口秒回「任务已提交」。业务侧看着挺好,可连接池的告警开始响。我以为导出量大,先把它往上调了一截。加了还是满,业务量也没涨。最想不通的是,很多连接挂在库里。状态是 Sleep,时间越来越长。
DDL卡了四十分钟,最后发现是SELECT没提交
大家好,我是数据库小学妹 我踩过的坑,你别再踩。有回发版加索引,一条 ALTER TABLE 卡了四十分钟。我先以为是表大、DDL 慢,换了算法,又重试了两次。结果不是慢,是根本拿不到锁。
一个未提交的事务,让电商服务瘫痪30分钟—长事务5大危害全揭秘
一个未提交的事务,让电商订单服务瘫痪 32 分钟,每秒丢失订单超 2000 笔。事后复盘发现,罪魁祸首竟是一段被包裹在 @Transactional 里的"远程 HTTP 调用"。这不是个案——长事务,正以最隐蔽的方式,吞噬着大量生产系统的稳定性。一、什么是长事务?
MySQL 很反直觉:没查到记录,FOR UPDATE 也能加锁
一句最容易误导的话:“没查到记录 = 没锁东西”在 InnoDB 的 RR 隔离级别下,这句话是错的。很多后端遇到过这种场景:事务 A 执行 SELECT ...
Zed 新特性:这次抄了IDEA,抄的很好
写代码的人都懂这种折磨:终端抛出报错,打印出长长的文件路径。你一眼锁定文件名,鼠标拖选文字,接下来就要开启一套繁琐连招。在JetBrains IDE里,操作行云流水:选中这个文件名,直接双shift唤起文件查找弹窗,搜索框自动填好选中文本,瞬间定位目标文件,全程一次快捷键搞定。
慢SQL丢给AI,它让我加索引,真凶却是锁等待
大家好,我是数据库小学妹 我踩过的坑,你别再踩。前阵子我攒了四条挺典型的慢 SQL。每条都带着表结构、执行计划和慢日志的时间点。我把它们一起丢给 AI,让它直接给根因。连着测了几轮,结果有点意外。它判对的地方很干脆,一句话点到要害。判错的地方也很统一,几乎都往「缺索引」上靠。
凌晨两点数据库 CPU 100%:重启前先看这 7 步
重启能消告警,但也会把现场一起消了。CPU 100% 是症状,不是诊断。01|凌晨 2 点的真实场景监控系统一条告警弹出来:Database CPU:100%应用延迟开始上升,请求超时,连接数往上爬。
南大通用 GBase 8c 慢SQL诊断:从会话现场到存储根因分析
原文链接:https://www.gbase.cn/community/post/12382更多精彩内容尽在南大通用GBase技术社区,南大通用致力于成为用户最信赖的数据库产品供应商。慢 SQL 排查最容易犯的错,是拿到一条“跑得慢”的语句就直接上 EXPLAIN。
删了却没变小:PostgreSQL 死元组与表膨胀排查
一张表 DELETE 了一大半,磁盘占用却纹丝不动;du 看文件没缩,监控里表大小还在涨。你开始怀疑 PostgreSQL 是不是"假的删"。其实不是——这是 MVCC 机制下的表膨胀,根子在死元组(dead tuples)没人清。
前端转全栈最低成本的技术栈选择
最近刷到一篇前端 Leader 转型全栈的复盘,观点很直接:你不需要学Linux 运维、Docker、K8s、Nginx、MySQL 调优——Serverless 帮你干掉了这些。