指定效能計數器共享的全域記憶體大小。
<configuration><system.diagnostics><performanceCounters>
語法
<performanceCounters filemappingsize="524288" />
屬性和項目
下列章節說明屬性、子元素和父元素。
Attributes
| Attribute | Description |
|---|---|
| 檔案映射大小 | 必要屬性。 指定效能計數器共享的全域記憶體大小(以位元組為單位)。 預設是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\<類別名稱>\效能中的 DWORD FileMappingSize 值,接著是設定檔中全域共享記憶體的指定值。 若 FileMappingSize 值不存在,則該獨立共享記憶體大小會設定為設定檔中全域設定的四分之一(1/4)。