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


<элемент performanceCounters>

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

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

Для размера отдельной общей памяти сначала указывается значение DWORD FileMappingSize в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<имя> категории\Производительность, а затем значение, указанное для глобальной общей памяти в файле конфигурации. Если значение FileMappingSize не существует, то для отдельного размера общей памяти устанавливается одна четвертая (1/4) глобальный параметр в файле конфигурации.

См. также раздел