目录

背景

公司flarum搭建个”闲聊”系统,但是最近比较卡! 定位问题的时候,用了开源项目(pinpoint+pinpoint-c-agent) 还不错,分享一下踩坑过程和收获!

搭建步骤

  1. 安装pinpoint
  2. 安装pinpoint-c-agent

集成flarum 的插件

添加绑定一个请求的插件

这个插件主要用来绑定request 获取每个request 的入口

每个监控节点的插件

  1. 数据库
    illuminate\database\connection

  2. 外部调用
    我发现每次调用回重新redirectresponse,因此监控这个函数 laminas\diactoros\response\redirectresponse

效果

遇到的问题

  1. 每次添加监控需要删除cache/__class_index_table,pinpoint-c-agent 不会自己删。
  2. 记录的数据不要太多, 虽然开发人员妥协了扩大span,但是增加网络负载。

收获

flarum , 优秀的php 项目!
不要轻易甩锅给数据库,人家查询还是很快的!