1

私の知る限り、PHP プロファイリング ツール XDebug はその結果をファイルに保存します。ただし、アプリケーションがクラウド分散環境で実行される場合、そのようなファイルを処理することは困難です。このような状況を管理するためのベストプラクティスは何ですか? 結果を共有ストレージに保存するために使用できるXDebug(できればカスタムハンドラー/コールバックを配置できる場所)に方法はありますか?

(免責事項: 私のアプリは MS Azure プラットフォームで実行されます)

4

1 に答える 1

2

はい、可能です。xdebug.profiler_output_dirを Azure DiagnosticsのDirectoryConfigurationと一緒に使用できます。DirectoryConfiguration は LocalResource の内容を取得し、それを BLOB ストレージに保存します。

これはあなたがする必要があることです:

  1. ローカル リソースへのパスで xdebug.ini を更新するスタートアップ タスクを作成します (スクリプトを使用してこれを行う場合は、ここから開始できます)。
  2. そのディレクトリを使用するように DiagosticsManager を構成し、それをブロブ ストレージに送信します。この例を見てください。

これが完了すると、任意のストレージ クライアント (Cloud Storage Studio、CloudXplorer など) を使用して結果にアクセスできます。

于 2012-08-07T18:15:28.337 に答える