SCL-90的微服务健康检查------90个探针覆盖10个心理维度
分布式系统健康检查的核心思想是:你不能只监控整体CPU,你要监控每个微服务的响应时间、错误率、资源消耗。SCL-90做的是同一件事------把你拆成10个"心理微服务",然后一个一个探过去。
前言
运维一个分布式系统时,你不会问"这个系统健康吗"------这个问题太粗糙。你会问:"用户服务的p99延迟是多少?支付服务的错误率是否超过1%?消息队列的堆积是否超过阈值?"
每个微服务独立监控,各自有各自的KPI。
SCL-90(Symptom Checklist-90)由美国心理学家Leonard Derogatis于1975年开发,是目前全球使用最广泛的心理症状自评量表之一。90道题,10个维度,每道题5级评分------这个设计思路和微服务健康检查完全一致:不是问你"是不是有病",而是把心理健康的每个子维度拉出来单独检查一遍。
一、10个微服务:SCL-90的维度架构
| 微服务 | 监控内容 | 典型告警信号 |
|---|---|---|
| 躯体化 | 心理压力在身体上的表现 | 头疼、胸闷、肌肉紧张------身体在替心理说话 |
| 强迫 | 重复思维/行为 | 反复检查门锁、反复洗手、挥之不去的念头 |
| 人际敏感 | 对他人评价的敏感度 | 总觉得别人在议论自己,社交后十分疲惫 |
| 抑郁 | 情绪低落、兴趣丧失 | 什么都不想做,觉得未来没希望 |
| 焦虑 | 紧张、担忧 | 心跳加速、手心出汗、等待时无法平静 |
| 敌意 | 愤怒与攻击性 | 容易发脾气、对他人有敌对想法 |
| 恐怖 | 特定恐惧 | 不敢坐电梯、害怕人多的地方、社交回避 |
| 偏执 | 猜疑与不信任 | 总觉得别人在针对自己,不相信善意 |
| 精神病性 | 思维与感知异常 | 感觉与外界隔绝,想法奇特 |
| 其他 | 睡眠与饮食 | 失眠、食欲改变------基础运维指标 |
每个维度有6-13道题不等。90道题看似很多,但"每个微服务跑6个探针"就合理了------监控要精准必须有点量,CPU快照看一眼就行,但心理状态不是快照能看出来的。
二、5级评分:从OK到CRITICAL
每道题的评分基准:
1 = 没有(服务正常)
2 = 很轻(偶发小问题,无需告警)
3 = 中等(值得关注,但暂不阻断)
4 = 偏重(需要排查原因)
5 = 严重(影响正常运行,建议干预)
这就像一个分级告警系统。你上周的"焦虑"维度总分是18分(Yellow),这周升到了28分(Orange)------不用等到Red你就能看到趋势在恶化。
Scoring换算:每道题1-5分对应0-4的严重度,维度内取平均分。均值1.5以下正常,2.0-2.5轻度困扰,2.5-3.0中度,3.0以上值得专业关注。
三、全局指标:不只是单维度
除了10个维度的独立得分,SCL-90还提供几个全局指标:
1. 总分(Global Severity Index)
所有90道题的总分,反映总体心理困扰程度。一个人可能在"焦虑"维度很高但其他维度正常(总分尚可),另一个人可能在所有维度都是中等偏高(总分很高但无单点极端值)。这两种情况的处理策略完全不同。
2. 阳性项目数(Positive Symptom Total)
得分≥2的题目数量。有些人总分不高但阳性项目数很多(广泛但轻微的不适),有些人总分很高但阳性项目集中在少数几个维度(局部严重)。前者像"所有服务都有一点内存泄漏",后者像"支付服务频繁crash但其他正常"。
3. 阳性症状均分(Positive Symptom Distress Index)
阳性项目的平均分。用来衡量"一旦出现问题,问题有多严重"。满分5分里如果阳性均分到了4分以上,说明你的困扰不是"偶尔"而是"持续且强烈的"。
这三个全局指标组合起来,比单个"我觉得自己还好/不好"的判断要细腻得多。
四、躯体化:被误解得最深的一个维度
10个维度里,"躯体化"(Somatization)最值得单独拿出来说。
躯体化是指心理困扰以身体症状的方式表现出来------头痛、胃痛、背痛、胸闷、手脚发麻。各项检查做遍了,心电图、胃镜、CT全正常,但就是不舒服。
这不是"装的"。这不是"心理作用所以不重要"。这是你的身体在替你表达情绪。
心理学研究反复证实,长期的压力会导致皮质醇水平升高,进而引发生理炎症反应、肌肉紧张、消化系统紊乱。你的胃痛不是心理疾病,而是心理疾病通过内分泌-免疫通路制造出的真实生理反应。
SCL-90在第一维度纳入躯体化症状,是一种深深的临床智慧------它承认了一个事实:心理健康不是只在大脑里发生的事,它会刻在身体上。
五、为什么要做90道题
一定会有人问:"90道题也太多了吧,能不能减少到30题?"
确实有简化版(SCL-30),但SCL-90的完整版有几个不可替代的优势:
1. 维度覆盖全面
简化版通常只能保留最核心的维度(抑郁、焦虑)。但很多时候,你的核心问题不在抑郁也不在焦虑,而是在"人际敏感"或"敌意"------这些在简化版里被压缩或删除了。
2. 信度更高
90题里每个维度有6-13道题,统计上比每维度3-4道题稳定得多。单道题可能被误解、被当天情绪影响,但6道题的平均更能反映真实水平。
3. 自我觉察的过程
做完90道题需要20分钟。这20分钟不只是"答题",是你在逐条审视自己过去两周的状态------"我最近有莫名害怕空旷场所吗?""我最近有觉得别人不理解我吗?"------这种逐条自检,本身就是一种深度的自我觉察。
六、总结
SCL-90不给你贴标签。它不会说"你有焦虑症"或"你有抑郁症"。它只告诉你:你的躯体化分数偏高,你的敌意分数偏高,你的焦虑分数在中等区间------而你的强迫症状分数正常。
这比一个笼统的"你心理状态不太好"要有用100倍。就像你修bug,有人告诉你"你的代码有问题"------你翻白眼。有人告诉你"支付服务的createOrder函数在第143行有个null pointer"------你拿着这条信息直接去修。

后记
Derogatis在1975年开发SCL-90的初衷很有意思------不是用来做精神科诊断,而是用来评估治疗效果的。治疗前测一次,治疗后测一次,对比各维度的分数变化。
这个设计思路就是典型的A/B对比:不问你"好了没"(太主观),而是拿出两组数据放在一起比。你的躯体化从3.2降到1.8,这个变化肉眼可见,谁也骗不了谁。
好的监控系统从来不回答"好不好",它回答"变化了多少"。