指定性能计数器共享的全局内存的大小。
<配置><system.diagnostics><performanceCounters>
Syntax
<performanceCounters filemappingsize="524288" />
特性和元素
下列各节描述了特性、子元素和父元素。
特性
| Attribute | Description |
|---|---|
| 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 文件。 全局共享内存中的内存不能由单个性能计数器释放,因此,如果创建了具有不同名称的大量性能计数器实例,最终会耗尽全局共享内存。
对于单独的共享内存大小,首先引用注册表项中的 DWORD FileMappingSize 值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<类别名称>\性能,然后引用为配置文件中的全局共享内存指定的值。 如果 FileMappingSize 值不存在,则单独的共享内存大小设置为配置文件中的全局设置四分之一(1/4)。