日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php phpanalysis2.0,使用phpAnalysis打造PHP应用非侵入式性能分析器

發布時間:2023/12/18 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php phpanalysis2.0,使用phpAnalysis打造PHP应用非侵入式性能分析器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用phpAnalysis打造PHP應用非侵入式性能分析器,查找PHP性能瓶頸。

什么是phpAnalysis

phpAnalysis是一款輕量級非侵入式PHP應用性能分析器,適用于開發、測試及生產環境部署使用,方便開發及測試工程師診斷性能問題:

通過tideways收集PHP程序單步運行過程中所有的函數調用時間及CPU內存消耗等信息

信息永久存儲到MySQL數據庫

分析每個請求執行的信息,幫助開發測試人員快速定位性能問題

非侵入式,不需修改項目PHP代碼

被動分析器,對性能的影響最小,同時收集足夠的信息用于診斷性能問題

當我們發現生產環境的某個接口執行時間特別長時應該怎么做?

直接登錄線上機器單步調試?

打大量的log然后分析?

一般我們可以把分析流程拆分為如下幾步操作:

分析開發/測試環境下執行是否會慢

分析預發/Mirror環境執行是否會慢

生產環境分析代碼執行慢的原因

1,2,3步驟都需要去分析代碼,看哪部分執行時間長。如果人工一行代碼去排查,需要消耗大量的開發人員的時間并且定位難度很大,于此,phpAnalysis誕生了 :)

安裝

準備

依賴的PHP擴展:tideaways, PDO, pdo_mysql, zlib

PHP版本>= 5.4.0

安裝phpAnalysis

下載源代碼

cd /home/www

git clone https://github.com/dreamans/phpAnalysis.git

cd phpAnalysis

修改配置文件

文件位置:/home/www/phpAnalysis/config/database.php

修改數據庫鏈接信息

數據庫需要自己創建

建表語句請見install.sql

return [

'connection' => [

'host' => '127.0.0.1', // 數據庫主機名

'port' => 3306, // 數據庫端口號

'user' => 'root', // 用戶名

'pass' => 'root', // 密碼

'db' => 'phpAnalysis', // 數據庫名

'tb_prefix' => 'pa_', // 表前綴

],

];

修改Web Server配置,以Nginx為例

server {

listen 8000;

server_name localhost;

root /home/www/phpAnalysis/public;

index index.html;

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

修改php.ini

; 告訴PHP程序在執行前首先調用此文件

auto_prepend_file = /home/www/phpAnalysis/agent/header.php

[tideways]

extension=tideways.so

;不需要自動加載,在程序中控制就行

tideways.auto_prepend_library=0

;頻率設置為100,在程序調用時能改

tideways.sample_rate=100

重啟php-fpm進程

如果安裝順利,此時訪問 http://localhost:8000 能看到效果

預覽

請求列表

支持按應用實例名稱、請求時段、url模糊查詢篩選列表

請求執行基本信息

請求攜帶的數據

調用明細

說明

項目處于開發階段,權限控制未完成且未做性能優化,請勿在生產環境中部署,感謝支持!

總結

以上是生活随笔為你收集整理的php phpanalysis2.0,使用phpAnalysis打造PHP应用非侵入式性能分析器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。