問題タブ [xhprof]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - XHProf - すべてのプロファイルを表示
常に実行している場合は、すべてのプロファイルを表示するか、常に反映するものを表示できるようにしたいと考えています.
UI では、特定の実行を指定する必要があるようですが、すべて表示したいのですが、可能ですか? 非常に基本的なものが欠けていますか?
php - 本番環境でのプロファイリング コード
私は実稼働サーバーでコードをプロファイリングする何かを実装するというアイデアをいじっていて、ベスト プラクティスのアドバイスが必要でした。オーバーヘッドが増えるため、すべてのリクエストをプロファイリングするのは明らかに悪い考えなので、リクエストごとにプロファイラーをランダムに呼び出すいくつかの手法を調べていました。10,000 リクエストごとに 1 つのプロファイルのようなものです。
Facebook のXHProf Profilerを使用してこのようなタスクを達成する方法があることは知っていますが、xdebug を使用して同様のソリューションを期待していました。
だから私の質問は(xdebugがプロファイラーであると仮定して):
- この種の機能はお勧めですか?本番環境から実世界のデータを取得したいのですが、オーバーヘッドのためにユーザーエクスペリエンスを破壊することを意味する場合はそうではありません.
- 本番環境に xdebug をインストールすると、何らかの方法で攻撃者/エクスプロイターに対してサーバーが開かれますか (デバッガーが有効になっていないと仮定)? このタイプのセットアップ用のボイラープレート構成はありますか?
- 適切なサンプルサイズでプロファイラーをトリガーする最良の方法は何ですか?
この問題に関する他の洞察は大歓迎です。
php - XHProf を CI (phpundercontrol) に非侵入的に構築する
XHProf の出力とメトリックを phpUnderControl に組み込みたいと考えています。かなりの量の調査を行った後、XHProf への唯一の道は、実際にコードを変更してインクルードして実行することのようです。XHProf には、xdebug のプロファイラー有効化トリガーに似たモードがあり、変更なしでプロファイリングできますか? phpUnderControl や Jenkins のような CI サーバーでプロファイリングするための自動化ツールを作成した人はいますか?
php - 正規表現レクサーのプロファイリング
PHPで、DSL(Rails 3ルートに基づく)を取得して正規表現に変換するルーターを作成しました。オプションのセグメントがあります((ネストされた)括弧で示されます)。以下は、現在の字句解析アルゴリズムです。
私が見逃している明らかなスピードアップはありますか?preg_ *を完全に放棄する方法、または正規表現を1つのパターンに結合する方法などはありますか?
これがxhprofコールグラフです(ベンチマークはテストに最大2500の一意のルートを使用します):
最善の解決策は、すべてのリクエストに対してこれを呼び出さないことです(APCでキャッシュすることを計画しています)が、APCを有効にせずにこのライブラリを使用する人々にとって可能な限り効率的にしたいと思います。
編集:
また、パフォーマンスが向上しているように見えるクイックステートマシンバージョンも作成しました。最初のコードの方がエレガントだったと思うので、どちらの面でもまだ提案を受け付けています。
パフォーマンス上の理由からステートマシンを使用し、字句解析プロセス全体をAPCでキャッシュすることになりました(理由は...なぜですか)。
誰かが貢献するものがあれば、私は喜んで答えを動かします。
php - PHP でプロファイラーを使用して、ロードされているファイルを確認する方法
Drupal アプリケーションを最適化中です。
Web サーバーのルートは NFS 共有にありますが、オペコード キャッシュが有効になっているため、理論的にはすべての php ページがメモリに読み込まれ、NFS でオーバーヘッドが発生することはありません。
ただし、ベンチマークでは、NFS からの PHP ページのロードは、ローカル ディスクからのロードよりも 25% 遅くなります。
どのファイルが PHP によってロードされているか、またそれらが APC に保存されているかどうかを確認する方法はありますか?
xhprof を使用してサイトのプロファイルを作成しましたが、読み込まれているファイルに関する情報が提供されていないようです。
ファイルのボトルネックがどこにあるかを把握したら、より積極的なキャッシングで最適化できることを願っています。
ありがとう!
drupal-6 - Windowsでdrupal6用にXHProfを構成する方法は?
Lorenzo Albertonチュートリアルの助けを借りて、Linuxサーバーにdrupal6用にXHProfをインストールします。今、私はそれをウィンドウズにインストールする必要がありますが、XHProfはウィンドウズにインストールできないことがわかりました。さらに、drupal.org XHProfでは、drupal7以降で利用できます。誰かがdrupal6用のXHProfをWindowsにインストールしている場合は、共有してください。
drupal-6 - URL に XHProf 実行が指定されていません
Linux サーバーで XHProf を構成しましたが、xhprof_html/index.php にアクセスすると、ログに記録された低速クエリを表示する代わりに、「URL で指定された XHProf 実行はありません」と表示されます。これは何を指していますか?
apache2 - PHP用の組み込みプロファイラー
PHPコードを関数ごとにプロファイリングしたいので、コードのブロックをチェックできるプロファイラーが必要です。XHProfを見つけました。ガイド「XHProfを使用したプロファイリング」に従って、XHProfをMAMPにインストールできました。
問題は、私がリモートでテストサーバーで作業していることです。これには権限がなく、実際には微調整したくありません...
プロファイリングのコードソリューションはありますか?
サーバーの構成を手に入れる必要がありますか?
facebook - XHProf の XHProfLive はどこで入手できますか?
XHProfLive に関する長いページを読みましたが、どこからダウンロードできるかわかりませんでした。どこで見つけますか?
http://www.facebook.com/note.php?note_id=62667953919
XHProf にはいくつかの UI が付属していることは承知していますが、それ以上の高度なものは見つかりませんでした。