pinpoint-c-agent 用来监控 flarum 遇到的坑!
程序员文章站
2022-04-15 23:09:22
[TOC] 背景 公司flarum搭建个"闲聊"系统,但是最近比较卡! 定位问题的时候,用了开源项目(pinpoint+pinpoint c agent) 还不错,分享一下踩坑过程和收获! 搭建步骤 1. 安装pinpoint https://github.com/naver/pinpoint 2. ......
目录
背景
公司flarum搭建个"闲聊"系统,但是最近比较卡! 定位问题的时候,用了开源项目(pinpoint+pinpoint-c-agent) 还不错,分享一下踩坑过程和收获!
搭建步骤
- 安装pinpoint
- 安装pinpoint-c-agent
集成flarum 的插件
添加绑定一个请求的插件
这个插件主要用来绑定request 获取每个request 的入口
每个监控节点的插件
-
数据库
illuminate\database\connection
-
外部调用
我发现每次调用回重新redirectresponse,因此监控这个函数laminas\diactoros\response\redirectresponse
效果
遇到的问题
- 每次添加监控需要删除cache/__class_index_table,pinpoint-c-agent 不会自己删。
- 记录的数据不要太多, 虽然开发人员妥协了扩大span,但是增加网络负载。
收获
flarum , 优秀的php 项目!
不要轻易甩锅给数据库,人家查询还是很快的!
上一篇: JS对象的创建方式