<performanceCounters> 元素
指定效能計數器共用之全域記憶體的大小。
<configuration>
<system.diagnostics>
<performanceCounters>
Syntax
<performanceCounters filemappingsize="524288" />
屬性和項目
下列章節說明屬性、子元素和父元素。
屬性
屬性 | 描述 |
---|---|
filemappingsize | 必要屬性。 指定效能計數器所共用之全域記憶體的大小 (以位元組計)。 預設值為 524288。 |
子元素
無。
父項目
元素 | Description |
---|---|
Configuration |
通用語言執行平台和 .NET Framework 應用程式所使用之每個組態檔中的根項目。 |
system.diagnostics |
指定 ASP.NET 組態區段的根項目。 |
備註
效能計數器會使用記憶體對應檔案或共用記憶體來發佈效能資料。 共用記憶體的大小決定一次可以使用多少個執行個體。 共用記憶體有兩種類型:全域共用記憶體和個別共用記憶體。 全域共用記憶體會由與 .NET Framework 1.0 或 1.1 版一起安裝的所有效能計數器類別使用。 與 .NET Framework 2.0 版一起安裝的效能計數器類別會使用不同的共用記憶體,而每個效能計數器類別都有自己的記憶體。
全域共用記憶體的大小只能透過組態檔設定。 預設大小為 524,288 個位元組、大小上限為 33,554,432 個位元組,而大小下限為 32,768 個位元組。 由於全域共用記憶體是由所有處理序和類別共用,因此第一個建立者會指定大小。 如果您在應用程式組態檔中定義大小,只有在您的應用程式是第一個導致效能計數器執行的應用程式時,才會使用該大小。 因此,指定 filemappingsize
值的正確位置是 Machine.config 檔案。 個別效能計數器無法釋放全域共用記憶體中的記憶體,因此如果建立名稱不同的大量效能計數器執行個體,最終會耗盡全域共用記憶體。
取得個別共用記憶體大小的順序是先參考登錄機碼 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<category name>\Performance 中的 DWORD FileMappingSize 值,接著是組態檔中為全域共用記憶體所指定的值。 如果 FileMappingSize 值不存在,則個別共用記憶體大小會在組態檔中設定為全域設定的四分之一 (1/4)。