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に非常に似ています。

画像



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



All Articles