<performanceCounters> 元素
指定由性能计数器共享的全局内存的大小。
configuration
<system.diagnostics>
<performanceCounters>
语法
<performanceCounters filemappingsize="524288" />
特性和元素
下列各节描述了特性、子元素和父元素。
特性
属性 | 说明 |
---|---|
filemappingsize | 必需的特性。 指定由性能计数器共享的全局内存的大小(以字节为单位)。 默认值为 524288。 |
子元素
无。
父元素
元素 | 说明 |
---|---|
Configuration |
公共语言运行时和 .NET Framework 应用程序所使用的每个配置文件中的根元素。 |
system.diagnostics |
为 ASP.NET 配置节指定根元素。 |
备注
性能计数器使用内存映射文件或共享内存来发布性能数据。 共享内存的大小决定了一次可以使用多少个实例。 有两种类型的共享内存:全局共享内存和单独的共享内存。 随版本 1.0 或 1.1 一起安装的所有性能计数器类别都可以使用全局共享内存。 随版本 2.0 .NET Framework 性能计数器类别使用单独的共享内存,每个性能计数器类别都有自己的内存。
全局共享内存的大小只能使用配置文件进行设置。 默认大小为 524,288 字节,最大大小为 33,554,432 字节,最小大小为 32,768 字节。 由于全局共享内存由所有进程和类别共享,因此第一个创建者可指定大小。 如果在应用程序配置文件中定义大小,则仅在应用程序是导致执行性能计数器的第一个应用程序时,才使用该大小。 因此,指定值 filemappingsize
的正确位置为 Machine.config 文件。 全局共享内存中的内存不能由单个性能计数器释放,因此,如果创建大量名称不同的性能计数器实例,最终全局共享内存将耗尽。
对于单独共享内存的大小,将首先引用注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<category name>\Performance 中的 DWORD FileMappingSize 值,再引用配置文件中为全局共享内存指定的值。 如果 FileMappingSize 值不存在,则将单独的共享内存大小设为配置文件中全局设置的四分之一 (1/4)。