欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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) 还不错,分享一下踩坑过程和收获!

搭建步骤

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

集成flarum 的插件

添加绑定一个请求的插件

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

每个监控节点的插件

  1. 数据库
    illuminate\database\connection

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

效果

pinpoint-c-agent 用来监控 flarum 遇到的坑!

pinpoint-c-agent 用来监控 flarum 遇到的坑!

遇到的问题

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

收获

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