---
title: "パフォーマンスカウンターの有効化または無効化"
slug: "enable-or-disable-performance-counters"
abstract: "Windows CountersやAzure Application InsightsでSitecoreパフォーマンスカウンターの保存を有効または無効する方法。"
---
# パフォーマンスカウンターの有効化または無効化

パフォーマンス分析やトラブルシューティングを支援するために、Sitecoreは多くのパフォーマンスカウンターを保存しています。カウンターは、アイテムが何回アクセスされたか、データベースに対する操作回数、ログに送信されたメッセージ数などを記録します。

オンプレミスインストールの場合、パフォーマンスカウンターはWindowsカウンターに保存されます。クラウドインストールの場合、カウンターはAzure Application Insightsに保存されます。

> !重要Azureでのカウンター保存は無料ではありません。デフォルトでは、オンプレミスおよびAzure展開において、コアロールとXPサービスロールの両方でパフォーマンスカウンターが *有効になっています*。

1つまたは複数のロールでカウンターストアを有効または無効にするには、役割やデプロイメントに応じて設定ファイルを編集または名前変更する必要があります。

> !注XP Scaled(XP1)をインストールしている場合、パフォーマンスカウンターを有効化または無効にしたいすべての役割で設定手順を繰り返しる必要があります。

## インストール前にコアロールごとにパフォーマンスカウンターを設定してください

インストール前に、Azureにデプロイされたコアロールのパフォーマンスカウンターを設定できます。(インストール前にXPサービスの役割に対してパフォーマンスカウンターを設定することはできません。)

Azureにデプロイされたコアロールのパフォーマンスカウンターを設定するには:

1.  azuredeploy.jsonファイルに行ってください。
    
2.  パフォーマンスカウンターを無効にするには、storeSitecoreCountersApplicationInsights設定をfalseに設定してください。
    
    "storeSitecoreCountersInApplicationInsights": {
     "type": "bool",
     "defaultValue": false
    }
    

パフォーマンスカウンターを再度有効にしてデフォルト設定に戻りたい場合は、storeSitecoreCountersApplicationInsights設定をtrueに設定してください。

"storeSitecoreCountersInApplicationInsights": {
 "type": "bool",
 "defaultValue": true
}
## インストール後にコアロールごとにパフォーマンスカウンターを設定する

インストール後は、オンプレミスおよびAzureに展開されたコアロールごとにパフォーマンスカウンターを設定できます。

### オンプレミスで展開されるコアロール

オンプレミスで展開されたコアロールのパフォーマンスカウンターを設定するには:

1.  \\App\_Config\\Sitecore.configファイルに行ってください。
    
2.  パフォーマンスカウンターファイルの作成を無効にするには、interval設定を00:00:00に設定してください。
    
    <agent type="Sitecore.Tasks.CounterDumpAgent" method="Run" interval="00:00:00">
     <DumpFile>$(dataFolder)/diagnostics/counters/counters.{date}.{time}.{processid}.txt</DumpFile>
    </agent>
    
3.  パフォーマンスカウンターを無効にするには、Counters.Enabled設定をfalseに設定してください。
    
    <setting name="Counters.Enabled" value="false" />
    

パフォーマンスカウンターを再度有効にしてデフォルト設定に戻りたい場合は、interval設定を01:00:00に、Counters.Enabled設定をtrueに設定してください。

<agent type="Sitecore.Tasks.CounterDumpAgent" method="Run" interval="\`01:00\`:00">
 <DumpFile>$(dataFolder)/diagnostics/counters/counters.{date}.{time}.{processid}.txt</DumpFile>
</agent>

<setting name="Counters.Enabled" value="true" />

### Core roles deployed on Azure

Azureにデプロイされたコアロールのパフォーマンスカウンターを設定するには:

1.  \\App\_Config\\Sitecore.Cloud.ApplicationInsights.configファイルに行ってください。
    
2.  パフォーマンスカウンターを無効にするには、Counters.Enabled設定をfalseに設定してください。
    
    <setting name="Counters.Enabled" value="false" />
    

パフォーマンスカウンターを再度有効にしてデフォルト設定に戻りたい場合は、Counters.Enabled設定をtrueに設定してください。

<setting name="Counters.Enabled" value="true" />

## インストール後にXPサービスの役割ごとにパフォーマンスカウンターを設定してください

インストール後は、オンプレミスおよびAzure上で展開されたXPサービスの役割ごとにパフォーマンスカウンターを設定できます。

### オンプレミスで展開されたXPサービスの役割

オンプレミスで展開されたXPサービスロールのパフォーマンスカウンタを設定するには:

1.  \\App\_Data\\Config\\Sitecore\\CoreServices\\フォルダに行ってください。
    
2.  パフォーマンスカウンターを無効にするには、sc.PerformanceCounters.WindowsSystem.xmlファイルに.disabledサフィックスを追加し、sc.PerformanceCounters.DisableCounters.xmlファイルから.disabledサフィックスを削除してください。
    
    > !重要両方のファイルから .disabledのサフィックスを削除すると重要な初期化例外が発生し、Sitecore設定ファイルのいずれかに .disabledサフィックスを追加しない限り初期化は始まりません。
    
3.  この手順は関連するすべての役割で繰り返さなければなりません。
    

パフォーマンスカウンターを再度有効にしてデフォルト設定に戻りたい場合は、sc.PerformanceCounters.WindowsSystem.xmlファイルの.disabledサフィックスを削除し、sc.PerformanceCounters.DisableCounters.xmlファイルに.disabledサフィックスを追加してください。

### Azure上でデプロイされたXP Servicesの役割

Azure上で展開されたXPサービスロールのパフォーマンスカウンターを設定するには:

1.  \\App\_Data\\Config\\Sitecore\\CoreServices\\フォルダに行ってください。
    
2.  パフォーマンスカウンターを無効にするには、sc.PerformanceCounters.AppInsights.xmlファイルに.disabledサフィックスを追加し、sc.PerformanceCounters.DisableCounters.xmlファイルから.disabledサフィックスを削除してください。
    
    > !重要両方のファイルから .disabledのサフィックスを削除すると重要な初期化例外が発生し、Sitecore設定ファイルのいずれかに .disabledサフィックスを追加しない限り初期化は始まりません。
    
3.  この手順は関連するすべての役割で繰り返さなければなりません。
    

パフォーマンスカウンターを再度有効にしてデフォルト設定に戻りたい場合は、sc.PerformanceCounters.AppInsights.xmlファイルの.disabled接尾辞を削除し、sc.PerformanceCounters.DisableCounters.xmlファイルに.disabledの接尾辞を追加してください。