[PaaS のみ]{class="badge informative" title="Adobe Commerce on Cloud プロジェクト(Adobeが管理する PaaS インフラストラクチャ)およびオンプレミスプロジェクトにのみ適用されます。"}

プロファイルを有効にする

Commerceのプロファイルを使用すると、次のことができます。

  • ビルトインプロファイラーを有効にします。

    Commerceに組み込まれているプロファイラーを使用して、パフォーマンスの分析などのタスクを実行できます。 プロファイルの性質は、使用する分析ツールによって異なります。 HTMLを含む複数の形式をサポートしています。 プロファイラーを有効にすると、プロファイラーが有効で構成されていることを示す var/profiler.flag ファイルが生成されます。 無効にすると、このファイルは削除されます。

  • Commerceページに依存関係グラフを表示します。

    依存関係グラフ は、オブジェクトの依存関係とそのすべての依存関係、およびその依存関係のすべての依存関係の一覧です。

    未使用の依存関係 のリストに特に注目する必要があります。このリストは、コンストラクターから要求を受けたにもかかわらず使用されなかった(つまり、どのメソッドも呼び出されなかった)オブジェクトです。 その結果、これらの依存関係を作成するために費やしたプロセッサー時間とメモリが無駄になります。

Commerceは Magento\Framework\Profiler の基本機能を提供します。

MAGE_PROFILER 変数またはコマンドラインを使用して、プロファイラーを有効にして設定できます。

MAGE_PROFILER の設定

MAGE_PROFILER の値は、​ ブートストラップパラメーターの値の設定 ​ で説明しているいずれかの方法で設定できます。

MAGE_PROFILER では、次の値をサポートしています。

CLI コマンド

CLI コマンドを使用して、プロファイラーを有効または無効にできます。

  • dev:profiler:enable <type> は、type (デフォルト)または htmlcsvfile を持つプロファイラーを有効にします。 有効にすると、フラグファイル var/profiler.flag が作成されます。
  • dev:profiler:disable はプロファイラーを無効にします。 無効にすると、フラグ ファイル var/profiler.flag は削除されます。

依存関係グラフを有効にするには、変数オプションを使用します。

プロファイラーを有効または無効にするには:

  1. Commerce サーバーにログインします。

  2. Commerce インストールディレクトリに移動します。

  3. ファイルシステムの所有者として、プロファイラーを有効にします。

    タイプ html を使用してプロファイラーを有効にし、フラグファイルを作成するには、次の手順に従います。

    code language-bash
    bin/magento dev:profiler:enable html
    

    タイプ csvfile を使用してプロファイラーを有効にし、フラグファイルを作成するには、次の手順に従います。

    code language-bash
    bin/magento dev:profiler:enable csvfile
    

    出力は <project-root>/var/log/profiler.csv に保存されます。 profiler.csv は、ページを更新するたびに上書きされます。

    プロファイラーを無効にしてフラグファイルを削除するには、次の手順に従います。

    code language-bash
    bin/magento dev:profiler:disable
    
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c