<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)。

请参阅