会议记录的资源账:内存、CPU 与 IO 到底花在哪
把分歧写下来比写共识有用,三个月后争议往往还是同一个,只是没人记得当时怎么定的
做容量规划时,看三个数就够了:常驻内存、峰值内存、峰值持续时间。
先说结论
按「峰值 × 1.3」配内存,按「平均 × 2」配 CPU,按「峰值 × 3」留磁盘余量。
- 先量:常驻、峰值、峰值时长
- 内存:注意缓存与 RSS 的区别
- CPU:看是单核瓶颈还是多核瓶颈
- IO:随机读写最伤机械盘
- 扩容前先看是不是配置问题
三个必测的数
不测就调参,等于闭眼改代码:
- 常驻内存(RSS):决定最低配置
- 峰值内存:决定会不会 OOM
- 峰值持续时间:决定要不要限流
- 磁盘日增量:决定备份与轮转策略
内存都去哪了
会后 10 分钟内发出的记录被阅读的概率最高,隔一天再发基本没人点开。
| 部分 | 典型占比 | 能不能省 |
|---|---|---|
| 运行时/解释器 | 15-25% | 换实现,成本高 |
| 缓存 | 20-40% | 可以限制上限 |
| 连接/会话 | 10-30% | 设上限,及时回收 |
| 日志与缓冲 | 5-15% | 轮转 + 异步写 |
Linux 的 buff/cache 会让人误判内存不足,先看 available 而不是 free。
这个服务的几个资源事实
实测下来,它吃资源的方式比较固定:
- 待办没有截止时间时完成率通常不到三成,加上日期和负责人后能提到七成
- 会后 10 分钟内发出的记录被阅读的概率最高,隔一天再发基本没人点开
- 把分歧写下来比写共识有用,三个月后争议往往还是同一个,只是没人记得当时怎么定的
- 记录放在个人笔记里等于没写,别人根本找不到

CPU 峰值怎么处理
峰值不可怕,可怕的是峰值期间没有排队机制,所有请求一起超时。
扩容还是优化
先做这三件事再谈扩容:限制并发、加缓存、异步化。多数「性能问题」在这三步之后就消失了。
还有几处容易忽略的
都是小地方,但出问题时往往就卡在这里。
- 会议记录里真正有用的只有两样:「决定了什么」和「谁在什么时候做什么」,其余都能删
- 一小时的会,整理平均要 15-20 分钟,超过就说明会开得太散
- 记录写成流水账,谁说了什么都记,结论找不到
- 待办只写「跟进一下」,一周后没人知道跟进什么
- 会议没有记录,下次开会重新讨论同一个问题
性能优化的第一步,是知道自己现在有多慢。
评论 (3)
「先看日志再猜」这句话值一篇文。
备份没验证过等于没有,这条我认。
最小可用配置这个说法很好,先跑起来再优化。
发表评论