이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장

DiagnosticMonitorConfiguration.PerformanceCounters 속성

업데이트 날짜: 2013년 12월

성능 카운터 데이터에 대한 버퍼 구성을 가져오거나 설정합니다.

네임스페이스: Microsoft.WindowsAzure.Diagnostics
어셈블리: Microsoft.WindowsAzure.Diagnostics.dll의 Microsoft.WindowsAzure.Diagnostics

public PerformanceCountersBufferConfiguration PerformanceCounters { get; set; }

속성 값

종류: Microsoft.WindowsAzure.Diagnostics.PerformanceCountersBufferConfiguration

PerformanceCountersBufferConfiguration를 반환합니다.

diagnostics.wadcfg 파일은 응용 프로그램에서 진단을 구성하는 데 사용합니다. diagnostics.wadcfg 파일을 구성하는 방법에 대한 자세한 정보는 Enabling Diagnostics in Windows Azure의 내용을 참조하세요. Microsoft Azure에서 응용 프로그램이 실행되면 DiagnosticMonitorConfiguration 클래스와 함께 RoleInstanceDiagnosticManager 클래스를 사용하여 응용 프로그램의 진단 구성을 원격으로 변경할 수 있습니다.

PerformanceCounters 속성은 성능 메트릭을 캡처하는 데 사용되는 PerformanceCountersBufferConfiguration 데이터 버퍼를 지정하는 데 사용합니다. 이 속성을 사용하면 DataSources 컬렉션에 성능 카운터를 추가할 수 있습니다. 다음 기본 데이터 버퍼 속성을 지정하는 데도 사용할 수 있습니다. BufferQuotaInMBScheduledTransferPeriod.

Example

다음 코드 조각에서는 일정 역할의 각 인스턴스에 대한 진단 모니터 구성을 가져오고 성능 카운터의 구성을 지정한 다음 새 구성을 설정합니다.

// Get the connection string. It's recommended that you store the connection string in your web.config or app.config file.
// Use the ConfigurationManager type to retrieve your storage connection string.  You can find the account name and key in
// the Windows Azure Management Portal (http://manage.windowsazure.com).
//string connectionString = "DefaultEndpointsProtocol=https;AccountName=<AccountName>;AccountKey=<AccountKey>";
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString;

// The deployment ID and role name for your application can be obtained from the 
// Windows Azure Management Portal (http://manage.windowsazure.com). See your 
// application dashboard under Cloud Services.
string deploymentID = "e2ab8b6667644666ba627bdf6f5e4daa";
string roleName = "WebRole1";

// Get the DeploymentDiagnosticManager object for your deployment.
DeploymentDiagnosticManager diagManager = new DeploymentDiagnosticManager(connectionString, deploymentID);

// Get the RoleInstanceDiagnosticManager objects for each instance of your role.
IEnumerable<RoleInstanceDiagnosticManager> instanceManagers = diagManager.GetRoleInstanceDiagnosticManagersForRole(roleName);

// Iterate through the role instances and update the configuration.
foreach (RoleInstanceDiagnosticManager roleInstance in instanceManagers)
{
   DiagnosticMonitorConfiguration diagnosticConfiguration = roleInstance.GetCurrentConfiguration();

   // Use 30 seconds for the performance counter sample rate.
   TimeSpan perfSampleRate = TimeSpan.FromSeconds(30.0);

   // Add a performance counter for requests per second.
   diagnosticConfiguration.PerformanceCounters.DataSources.Add(new PerformanceCounterConfiguration()
   {
      CounterSpecifier = @"\ASP.NET\Requests/Sec",
      SampleRate = perfSampleRate
   });

   // Transfer the counters every 30 minutes.
   diagnosticConfiguration.PerformanceCounters.ScheduledTransferPeriod = perfSampleRate;

   // Set the configuration.
   roleInstance.SetCurrentConfiguration(diagnosticConfiguration);
}
Warning경고
이 API는 Azure SDK 버전 2.5 이상에서 지원되지 않습니다. 대신 diagnostics.wadcfg XML 구성 파일을 사용하세요. 자세한 내용은 Collect Logging Data by Using Azure Diagnostics를 참조하세요.


이 유형의 public static(Visual Basic에서는 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

개발 플랫폼

Windows Vista, Windows 7 및 Windows Server 2008

대상 플랫폼

커뮤니티 추가 항목

추가
Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2015 Microsoft