Поделиться через


Элемент <performanceCounters>

Размер глобальной памяти, совместно используемой счетчиками производительности.

<performanceCounters filemappingsize="524288" />

Атрибуты и элементы

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут

Описание

filemappingsize

Обязательный атрибут.

Он указывает размер глобальной памяти в байтах, используемой счетчиками производительности. Значение по умолчанию — 524288.

Дочерние элементы

Отсутствует.

Родительские элементы

Элемент

Описание

Configuration

Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями платформы .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) от размера глобальной памяти, заданного в файле конфигурации.

См. также

Ссылки

PerformanceCounter

PerformanceCounterCategory

InstanceLifetime

PerformanceCounterInstanceLifetime