国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用phpAnalysis打造PHP應用非侵入式性能分析器

BDEEFE / 811人閱讀

使用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模糊查詢篩選列表

請求執行基本信息

請求攜帶的數據

調用明細

說明

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

對項目有任何意見建議請提issue https://github.com/dreamans/p...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28213.html

相關文章

  • Tideways、xhprof 和 xhgui 打造 PHP 侵入監控平臺

    摘要:參考配置添加,告訴程序在執行前要調用的服務或者也可以在修改配置文件,告訴程序在執行前要調用的服務參考鏈接 showImg(https://segmentfault.com/img/bVbt7t1?w=2880&h=2608); 推薦閱讀 Tideways、xhprof 和 xhgui 打造 PHP 非侵入式監控平臺 超全的設計模式簡介(45種) design-patterns-for...

    shevy 評論0 收藏0
  • Tideways、xhprof 和 xhgui 打造 PHP 侵入監控平臺

    摘要:參考配置添加,告訴程序在執行前要調用的服務或者也可以在修改配置文件,告訴程序在執行前要調用的服務參考鏈接 showImg(https://segmentfault.com/img/bVbt7t1?w=2880&h=2608); 推薦閱讀 Tideways、xhprof 和 xhgui 打造 PHP 非侵入式監控平臺 超全的設計模式簡介(45種) design-patterns-for...

    Cympros 評論0 收藏0
  • Docker的LNMP一鍵安裝開發環境 + PHP侵入監控平臺xhgui(優化系統性能、定位Bu

    摘要:的一鍵安裝開發環境非侵入式監控平臺優化系統性能定位的神器之前在用做本地開發環境,因為沒有這些對程序性能追蹤及分析的工具,所以索性基于的編排了一套自己使用。 DNMP PLUS dnmp = Docker + Nginx + MySQL + PHP + Redis + MongDB plus = xhgui + xhprof + tideways dnmp-plus = PHPer 的一...

    AlanKeene 評論0 收藏0

發表評論

0條評論

BDEEFE

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<