早上被同事拉住,说订单服务升级后,数据库里订单状态从 0 变成了 2,历史数据全乱套了。我是老李。这类问题我们在过去踩过不止一次:有人把 Entity 只当成数...
我是老李。前几天,团队里一个新人问我:为什么我们的 Repository 全都继承了 JpaRepository,明明很多方法业务代码根本不该用,但每次 Cod...
List<Order> findByCustomerIdAndStatusAndCreatedAtBetweenAndOrderNoContainingOrde...
最近复盘一个订单中心项目,同事在代码里写了一个方法名,长得像一列火车:findTop100ByCustomerCreatedAtAfterOrderByTota...
凌晨两点,运维群里弹出一条告警:订单服务数据库连接池耗尽,订单列表接口响应时间从200毫秒飙到8秒。开发组的第一反应是“是不是数据库被打满了”,DBA拉出慢SQ...
那天周会上,小王把订单列表接口超时的问题摆出来。我是老李,在团队里负责后端性能优化。点开日志一看,一个 /api/orders 列表查询,SQL 拉出来 42 ...
上周凌晨,订单服务告警,SQL 慢查询堆成山。用户只是在管理后台点了最后一个分页按钮,第 50000 页,数据库 CPU 直接飙到 90%。开发第一反应是索引失...
最近一个做交易系统的同事找过来,说订单后台的筛选条件已经从最早的 4 个加到了 11 个。运营今天要按租户和状态查,明天要按金额区间和支付方式查,后天又要按关键...
凌晨两点,运维群弹告警:订单服务数据库连接池耗尽,接口平均响应从 80 毫秒飙到 4 秒,大量下单请求超时。排查发现,一位开发在创建订单的事务里加了一次外部库存...
我是老李,最近被问到一个问题:为什么在订单 Entity 上加了几个 @Index,查询还是慢?我让他把慢 SQL 发来,一看,租户隔离的订单列表,过滤 ten...
凌晨两点,告警群弹出:订单导入服务 Full GC 超过 12 次,堆内存从 2G 一路涨到 4.2G,最终 OOM。我是老李,被叫起来处理一个 10 万订单导...
我是老李,早上刚坐下,运营群里就炸出一条消息:订单 O20241120001 十分钟前还是待支付,现在怎么变成已发货了?钱到底有没有收到?客服查了后台,只看到 ...
凌晨两点,手机报警第三次响起:订单服务 P99 飙到 4.6 秒,数据库 CPU 打满。我打开慢日志,一条看起来普通的订单搜索 SQL 正在对 300 万行主表...
我是老李,后端团队最近在做商品搜索。以前用户搜“冰箱”,条件查询按名称、分类、价格过滤,很丝滑。后来用户输入“适合小户型的静音冰箱”,like 和属性条件完全失...
上周,运营同事在群里贴了一张截图:订单统计报表接口耗时 43 秒,页面一直转圈。我点开日志一看,这个接口为了拿到按天分组的几条汇总数据,硬是用 JPA 把最近 ...
经过前 19 篇的学习,我们已经掌握了 GitOps 的核心理念、ArgoCD/Flux 的使用、密钥管理、渐进式交付和基础设施管理。本篇作为 GitOps 系...
前面我们讲的 GitOps 都是在管 Kubernetes 集群内的资源。但一个完整的应用系统还包括 VPC、数据库、负载均衡器等云资源。这些基础设施能否也用 ...