<performanceCounters> 元素
更新:2007 年 11 月
指定由性能计数器共享的全局内存的大小。
<configuration> 元素
<system.diagnostics> 元素
<performanceCounters> 元素
<performanceCounters fileMappingSize="524288" />
属性和元素
以下几节描述了属性、子元素和父元素。
属性
属性 |
说明 |
---|---|
fileMappingSize |
必选的属性。 指定由性能计数器共享的全局内存的大小(以字节为单位)。默认为 524288。 |
子元素
无。
父元素
元素 |
说明 |
---|---|
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\<类别名称>\Performance 中的 DWORD FileMappingSize 值,然后参考配置文件中为全局共享内存指定的值。如果 FileMappingSize 值不存在,则将单独的共享内存的大小设置为配置文件中的全局设置的四分之一 (1/4)。