OverallQuotaInMB 屬性
本文章是由機器翻譯。 將指標移到文章內的文字上方即可查看原文。
譯文
原文

DiagnosticMonitorConfiguration.OverallQuotaInMB 屬性

 

取得或設定針對所有記錄緩衝區配置的本機儲存體的總數量。

命名空間:   Microsoft.WindowsAzure.Diagnostics
組件:  Microsoft.WindowsAzure.Diagnostics (在 Microsoft.WindowsAzure.Diagnostics.dll 中)

public int OverallQuotaInMB { get; set; }

屬性值

Type: System.Int32

類型: System.Int32

傳回 Int32

Diagnostics.wadcfg 檔案用來在應用程式中設定診斷功能。 如需有關如何設定您 diagnostics.wadcfg 檔案中,請參閱 Enabling Diagnostics in Windows Azure 一旦您的應用程式 Windows Azure 中執行,您可以使用 DiagnosticMonitorConfiguration 類別連同 RoleInstanceDiagnosticManager 類別來從遠端變更您的應用程式診斷組態。

OverallQuotaInMB 屬性會指定配置給所有資料的總和緩衝區的本機儲存體數量 BufferQuotaInMB 屬性。 如果您的緩衝區超過 OverallQuotaInMB 大小、 較舊的項目將會刪除,所以您應該考慮時調整資料緩衝區並設定您傳送的頻率間隔。

根據預設, OverallQuotaInMB 設為 4 GB。 如果您想要指定較小的數量,則可以將此屬性設定為需要的值。 您不能指定較大的值使用此屬性。您必須改為加入 <LocalStorage> 項目 DiagnosticStore 到您 ServiceDefinition.csdef 檔案。 例如:

ServiceDefinition.csdef

<LocalResources> <LocalStorage name="DiagnosticStore" sizeInMB="8192" cleanOnRoleRecycle="false"/> </LocalResources>

請注意,如果您指定較大的在您 ServiceConfiguration.cscfg ) 檔 (例如 8 GB 以上範例,您也必須設定 OverallQuotaInMB 屬性設為相同的值或較小的值。 如果您沒有變更的值 OverallQuotaInMB 屬性、 資料緩衝區會限制成原始的 4 GB 值。

如需詳細資訊請參閱 設定本機儲存體資源

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(); // Set an overall quota of 2GB. diagnosticConfiguration.OverallQuotaInMB = 2048; // Set the configuration. roleInstance.SetCurrentConfiguration(diagnosticConfiguration); }
System_CAPS_warning警告

這個 API 不支援在 Azure 2.5 和更新版本的 SDK 版本。 請改用 diagnostics.wadcfg XML 組態檔。 如需詳細資訊,請參閱 收集記錄資料使用 Azure 診斷程式

回到頁首
顯示:
© 2016 Microsoft