問題タブ [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.

0 投票する
3 に答える
1169 参照

php - xhprofプロファイリングPHPコードを使用する場合、JavaScriptクライアントからのAjax呼び出しが破壊されないようにするにはどうすればよいですか?

xhprofプロファイリングPHPコードを使用している場合、正常に動作します。Lorenzo Albertonによって書かれたドキュメント、http: //techportal.inviqa.com/2009/12/01/profiling-with-xhprof/を参照します。

しかし、Webアプリケーションには常に多くのAjax呼び出しがあることをご存知でしょう。この記事に含めようとするheader.phpfooter.php、JavaScriptクライアントからのAjax呼び出しが破壊されないようにするにはどうすればよいですか?

0 投票する
3 に答える
1364 参照

php - XHProf - すべてのプロファイルを表示

常に実行している場合は、すべてのプロファイルを表示するか、常に反映するものを表示できるようにしたいと考えています.

UI では、特定の実行を指定する必要があるようですが、すべて表示したいのですが、可能ですか? 非常に基本的なものが欠けていますか?

0 投票する
1 に答える
4290 参照

php - 本番環境でのプロファイリング コード

私は実稼働サーバーでコードをプロファイリングする何かを実装するというアイデアをいじっていて、ベスト プラクティスのアドバイスが必要でした。オーバーヘッドが増えるため、すべてのリクエストをプロファイリングするのは明らかに悪い考えなので、リクエストごとにプロファイラーをランダムに呼び出すいくつかの手法を調べていました。10,000 リクエストごとに 1 つのプロファイルのようなものです。

Facebook のXHProf Profilerを使用してこのようなタスクを達成する方法があることは知っていますが、xdebug を使用して同様のソリューションを期待していました。

だから私の質問は(xdebugがプロファイラーであると仮定して):

  1. この種の機能はお勧めですか?本番環境から実世界のデータを取得したいのですが、オーバーヘッドのためにユーザーエクスペリエンスを破壊することを意味する場合はそうではありません.
  2. 本番環境に xdebug をインストールすると、何らかの方法で攻撃者/エクスプロイターに対してサーバーが開かれますか (デバッガーが有効になっていないと仮定)? このタイプのセットアップ用のボイラープレート構成はありますか?
  3. 適切なサンプルサイズでプロファイラーをトリガーする最良の方法は何ですか?

この問題に関する他の洞察は大歓迎です。

0 投票する
1 に答える
599 参照

php - XHProf を CI (phpundercontrol) に非侵入的に構築する

XHProf の出力とメトリックを phpUnderControl に組み込みたいと考えています。かなりの量の調査を行った後、XHProf への唯一の道は、実際にコードを変更してインクルードして実行することのようです。XHProf には、xdebug のプロファイラー有効化トリガーに似たモードがあり、変更なしでプロファイリングできますか? phpUnderControl や Jenkins のような CI サーバーでプロファイリングするための自動化ツールを作成した人はいますか?

0 投票する
1 に答える
321 参照

php - 正規表現レクサーのプロファイリング

PHPで、DSL(Rails 3ルートに基づく)を取得して正規表現に変換するルーターを作成しました。オプションのセグメントがあります((ネストされた)括弧で示されます)。以下は、現在の字句解析アルゴリズムです。

私が見逃している明らかなスピードアップはありますか?preg_ *を完全に放棄する方法、または正規表現を1つのパターンに結合する方法などはありますか?

これがxhprofコールグラフです(ベンチマークはテストに最大2500の一意のルートを使用します):

コールグラフ

最善の解決策は、すべてのリクエストに対してこれを呼び出さないことです(APCでキャッシュすることを計画しています)が、APCを有効にせずにこのライブラリを使用する人々にとって可能な限り効率的にしたいと思います。

編集:

また、パフォーマンスが向上しているように見えるクイックステートマシンバージョンも作成しました。最初のコードの方がエレガントだったと思うので、どちらの面でもまだ提案を受け付けています。

コールグラフ


パフォーマンス上の理由からステートマシンを使用し、字句解析プロセス全体をAPCでキャッシュすることになりました(理由は...なぜですか)。

誰かが貢献するものがあれば、私は喜んで答えを動かします。

0 投票する
2 に答える
193 参照

php - PHP でプロファイラーを使用して、ロードされているファイルを確認する方法

Drupal アプリケーションを最適化中です。

Web サーバーのルートは NFS 共有にありますが、オペコード キャッシュが有効になっているため、理論的にはすべての php ページがメモリに読み込まれ、NFS でオーバーヘッドが発生することはありません。

ただし、ベンチマークでは、NFS からの PHP ページのロードは、ローカル ディスクからのロードよりも 25% 遅くなります。

どのファイルが PHP によってロードされているか、またそれらが APC に保存されているかどうかを確認する方法はありますか?

xhprof を使用してサイトのプロファイルを作成しましたが、読み込まれているファイルに関する情報が提供されていないようです。

ファイルのボトルネックがどこにあるかを把握したら、より積極的なキャッシングで最適化できることを願っています。

ありがとう!

0 投票する
1 に答える
2281 参照

drupal-6 - Windowsでdrupal6用にXHProfを構成する方法は?

Lorenzo Albertonチュートリアルの助けを借りて、Linuxサーバーにdrupal6用にXHProfをインストールします。今、私はそれをウィンドウズにインストールする必要がありますが、XHProfはウィンドウズにインストールできないことがわかりました。さらに、drupal.org XHProfでは、drupal7以降で利用できます。誰かがdrupal6用のXHProfをWindowsにインストールしている場合は、共有してください。

0 投票する
1 に答える
3371 参照

drupal-6 - URL に XHProf 実行が指定されていません

Linux サーバーで XHProf を構成しましたが、xhprof_html/index.php にアクセスすると、ログに記録された低速クエリを表示する代わりに、「URL で指定された XHProf 実行はありません」と表示されます。これは何を指していますか?

0 投票する
1 に答える
288 参照

apache2 - PHP用の組み込みプロファイラー

PHPコードを関数ごとにプロファイリングしたいので、コードのブロックをチェックできるプロファイラーが必要です。XHProfを見つけました。ガイド「XHProfを使用したプロファイリング」に従って、XHProfをMAMPにインストールできました。

問題は、私がリモートでテストサーバーで作業していることです。これには権限がなく、実際には微調整したくありません...

プロファイリングのコードソリューションはありますか?

サーバーの構成を手に入れる必要がありますか?

0 投票する
2 に答える
1592 参照

facebook - XHProf の XHProfLive はどこで入手できますか?

XHProfLive に関する長いページを読みましたが、どこからダウンロードできるかわかりませんでした。どこで見つけますか?

http://www.facebook.com/note.php?note_id=62667953919

XHProf にはいくつかの UI が付属していることは承知していますが、それ以上の高度なものは見つかりませんでした。