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


Конфигурация компонента для включения в пул

Компонент можно настроить для пула только в том случае, если он правильно записан для поддержки пула. Дополнительные сведения об этих требованиях см. в разделе Требования для объектов, которые можно объединить в пул,.

Заметка

По умолчанию компонент не настроен для пула.

 

При настройке компонента для пула можно указать следующие свойства, чтобы определить, как COM+ поддерживает пул:

  • Минимальный размер пула. Представляет количество объектов, создаваемых при запуске приложения, и минимальное количество объектов, которые хранятся в пуле во время выполнения приложения. Если количество доступных объектов в пуле снижается ниже указанного минимума, новые объекты создаются для удовлетворения всех невыполненных запросов объектов и повторного заполнения пула. Если количество доступных объектов в пуле больше минимального числа, эти избыточные объекты уничтожаются во время цикла очистки.
  • Максимальный размер пула. Представляет максимальное количество объектов в пуле, которое диспетчер пулов создаст, как активно используемых клиентами, так и неактивных в пуле. При создании объектов диспетчер пула проверяет, не достигнут ли максимальный размер пула, а если он не достигнут, диспетчер пула создает новый экземпляр объекта, чтобы передать его клиенту. Если достигнут максимальный размер пула, клиентские запросы будут помещены в очередь и получат первый доступный объект из пула в порядке очереди. Запросы на создание объектов истекут после указанного периода.
  • Время ожидания создания (мс). Указывает время ожидания клиента в миллисекундах для возврата объекта из пула после вызова CoCreateInstance. Если вызов клиента не выполнен, возвращается ошибка E_TIMEOUT.

Чтобы задать свойства, связанные с пулом,

  1. В области сведений средства администрирования служб компонентов щелкните правой кнопкой мыши компонент, который требуется настроить, и выберите пункт Свойства.

  2. В диалоговом окне свойств компонента щелкните вкладку активации.

  3. Чтобы включить пул объектов для компонента, установите флажок Включить пул объектов.

  4. В поле Минимальный размер пула введите минимальное количество объектов этого типа в пуле. Пул будет поддерживаться с не меньшим количеством объектов.

  5. В поле u введите максимальное количество объектов этого типа в пуле. Количество объектов, активированных и деактивированных, никогда не превысит это значение.

  6. В поле времени ожидания создания (мс) введите время в миллисекундах, клиент будет ожидать, пока объект в пуле недоступен.

Мониторинг статистики объектов