PHPアプリケーション用SensioLabsプロファイラー-blackfire.io(SensioLabsProfiler)

昨日、SensioLabsからプロファイラのベータテストが公開されているという通知を受け取りました-blackfire.io


画像



それを使用するには、SensioLabsConnectアカウントが必要です。
ベータテストへの参加を以前に登録していない場合は、サイトに次のように表示されます。
ベータ版に登録されました。
登録が検証されたらお知らせします。

そのため、アクセスが許可されるまで少し待つようになります。


この製品は3つの部分で構成されています。

- プローブ :「プローブ」、サーバー側。
- エージェント :「エージェント」、サーバー側。
- コンパニオン :「サテライト」、Googleウェブストアで利用可能なGoogleChromeのプラグイン。

インストールプロセス。


準備する

Ubuntu \ Demian:
packagecloudのキーを登録します。
curl -s https://packagecloud.io/gpg.key | sudo apt-key add - 

リポジトリを追加し、パッケージのリストを更新します。
 echo "deb http://packages.blackfire.io/debian any main" | sudo tee /etc/apt/sources.list.d/blackfire.list sudo apt-get update 


OSX:
 brew tap blackfireio/homebrew-blackfire 


赤い帽子
 sudo yum install pygpgme curl "http://packages.blackfire.io/fedora/blackfire.repo" | sudo tee /etc/yum.repos.d/blackfire.repo 


プローブ:
彼らのウェブサイトでは、彼らはphp5.6をサポートしていないと書いていますが、私には何の問題もありませんでした。
競合を避けるために、XDebugおよび\またはXHProfを無効にすることもお勧めします。
Ubuntu \ Debian
 sudo apt-get install blackfire-php 


OSX:
PHP 5.6:
 brew install blackfire-php56 

PHP 5.5:
 brew install blackfire-php55 

PHP 5.4:
 brew install blackfire-php54 

PHP 5.3:
 brew install blackfire-php53 


Red Hat:
 sudo yum install blackfire-php 


エージェント:

Ubuntu \ Debian
 sudo apt-get install blackfire-agent 


OSX:
 brew install blackfire-agent 

OSXでは、「エージェント」は自動的に起動しないため、自動ロードに追加する必要があります。
 ln -sfv /usr/local/opt/blackfire-agent/*.plist ~/Library/LaunchAgents launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.blackfire-agent.plist 

構成を更新した後、再起動します。
 launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.blackfire-agent.plist launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.blackfire-agent.plist 


Red Hat:

 sudo yum install blackfire-agent 


ここで、 サーバーIDサーバートークンを指定して構成する必要があります
 blackfire-agent -register 

これらは[アカウント]タブにあります: blackfire.io/account/agents

その後、再起動することをお勧めします。
 sudo /etc/init.d/blackfire-agent restart 


コンパニオン:

chrome.google.com/webstore/detail/blackfire/miefikpgahefdbcgoiicnmpbeeomomld

詳細なインストールガイドは、 blackfire.io / getting-startedにあります。

これでプロファイリングを開始できます。
画像

結果を保存するために20のスロットが使用可能になりました。

そして、これはプロファイリングの結果で、xhprofに非常に似ています。
画像

プロファイリング結果を互いに比較できます。

Source: https://habr.com/ru/post/J242167/


All Articles