目錄
- 背景
- 搭建步驟
- 集成flarum 的插件
- 添加系結一個請求的插件
- 每個監控節點的插件
- 效果
- 遇到的問題
- 識訓
背景
公司flarum搭建個"閑聊"系統,但是最近比較卡! 定位問題的時候,用了開源專案(pinpoint+pinpoint-c-agent) 還不錯,分享一下踩坑程序和識訓!
搭建步驟
- 安裝pinpoint https://github.com/naver/pinpoint
- 安裝pinpoint-c-agent https://github.com/naver/pinpoint-c-agent
集成flarum 的插件
添加系結一個請求的插件
這個插件主要用來系結request 獲取每個request 的入口
每個監控節點的插件
-
資料庫
Illuminate\Database\Connection -
外部呼叫
我發現每次呼叫回重新RedirectResponse,因此監控這個函式Laminas\Diactoros\Response\RedirectResponse
效果


遇到的問題
- 每次添加監控需要洗掉Cache/__class_index_table,pinpoint-c-agent 不會自己刪,
- 記錄的資料不要太多, 雖然開發人員妥協了擴大span,但是增加網路負載,
識訓
flarum , 優秀的PHP 專案!
不要輕易甩鍋給資料庫,人家查詢還是很快的!
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/47254.html
標籤:PHP
