兄弟们,先说个真事儿。
前阵子我一朋友,公司就仨人——他、一个后端、一个前端兼产品。老板天天盯着后台看,愁眉苦脸地跟他俩说:“用户又反馈下单慢了,你们赶紧查查到底哪儿卡住了。”
三个人大眼瞪小眼。你说查代码?看日志?可日志打了几百条,也不知道哪条跟慢有关系。后端哥们儿拍脑袋猜:“可能是数据库吧?”改了一通配置,重启,好了一晚,第二天又慢了。
这场景熟不熟悉?
小公司没人、没预算、没专门的运维,但“性能监控”这件事,躲不掉的。你不可能等用户骂上门了,再去那儿瞎猜。那怎么办?答案很简单:用开源工具,自己搭一套够用的全链路监控。
一开始,别想得太高大上
说到“全链路”,很多人第一反应是大厂那套:什么SkyWalking、Pinpoint、Jaeger……听着就头大。
但在小公司,你的系统可能就是这么个结构:
用户点一下按钮 → 后端接口处理 → 查数据库 → 返回结果
大不了前端再有台Nginx。这就算全了。
所以,