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


Диалоговое окно «Настройка конечной точки»: вкладка «Производительность»

Вкладка Производительность в диалоговом окне Настройка конечной точки используется для просмотра и изменения свойств журнала невыполненной работы по ожиданию передачи данных, максимального размера буфера и буферного пула, максимального размера принимаемых сообщений и максимального числа подключений. Эти значения квот транспорта влияют на общую производительность обработки вызовов в службе, представленной конечной точкой. Значение отображается только в том случае, если его поддерживает настроенная для конечной точки привязка.

Диалоговое окно Настройка конечной точки можно открыть несколькими способами.

  • Выберите в диалоговом окне Настройка службы вкладку Конечные точки, укажите конечную точку и нажмите кнопку Изменить.

  • Выберите в списке Конечные точки (на вкладке Просмотр возможностей) конечную точку и выберите команду Настроить в контекстном меню или в области Действия. Для просмотра списка Конечные точки можно выполнить одну из следующих операций:

    • В области сервера, сайта или приложения дважды щелкните пункт Конечные точки на вкладке Просмотр возможностей, чтобы отобразилась Страница «Конечные точки» со списком Конечные точки.

    • В области сервера, сайта или приложения дважды щелкните пункт Службы на вкладке Просмотр возможностей, затем щелкните службу правой кнопкой мыши и выберите команду Просмотр конечных точек.

Примечание

Если привязка не поддерживает эти значения производительности, вкладка Производительность будет пустой для всех неподдерживаемых значений.

Параметры диалогового окна

Используемый параметр

Выполняемая операция

Невыполненная работа по ожиданию передачи данных:

получение или установка максимального числа запросов на подключение, ожидающих помещения в очередь. ListenBacklog — это свойство уровня сокета, описывающее число запросов, ожидающих одобрения на помещение в очередь. Убедитесь, что число одновременных подключений в базовой очереди сокета не превышает указанное максимальное значение.

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

Максимальный размер буферного пула:

Целое число, задающее максимальный размер буферного пула для привязки. По умолчанию используется значение 512 * 1024 байт. Буферы используются многими компонентами Windows Communication Foundation (WCF). Создание и уничтожение буферов при каждом их использовании требует значительных ресурсов, как и сборка мусора. При наличии буферных пулов можно взять буфер из пула, использовать его, а затем вернуть в пул. Это позволяет избежать накладных расходов при создании и уничтожении буферов.

Это свойство отображается для всех поддерживаемых привязок Windows Server AppFabric.

Максимальный размер буфера:

Положительное целое число, задающее максимальный размер (в байтах) буфера, используемого для хранения сообщений в памяти. Если атрибут transferMode равен Buffered, то этот атрибут должен быть равен значению атрибута maxReceivedMessageSize. Если атрибут transferMode равен Streamed, то этот атрибут не может превышать значение атрибута maxReceivedMessageSize и не должен быть меньше, чем размер заголовков.

Это свойство отображается только в том случае, если для конечной точки настроена привязка BasicHttpBinding, NetTcpBinding или NetNamedPipebinding.

Максимальное число подключений:

Целое число, задающее максимальное количество исходящих и входящих подключений, создаваемых и принимаемых службой. Исходящие и входящие подключения отсчитываются от заданного этим атрибутом предельного значения. Входящие подключения сверх предельного значения помещаются в очередь до появления свободных позиций в рамках этого значения. Исходящие подключения сверх предельного значения помещаются в очередь до появления свободных позиций в рамках этого значения.

Это свойство отображается только в том случае, если для этой конечной точки настроена привязка NetTcpBinding или NetNamedPipeBinding. По умолчанию используется значение 10.

Максимальный размер получаемого сообщения:

Положительное целое число, задающее максимальный размер сообщения (в байтах, включая заголовки), которое может быть получено по каналу, для которого настроена эта привязка. Отправитель сообщения, превышающего данное предельное значение, получит сообщение о неустранимой ошибке SOAP. Получатель сбрасывает сообщение и создает запись об этом событии в журнале трассировки.

Это свойство отображается для всех поддерживаемых привязок AppFabric. По умолчанию используется значение 65536.

Изменения конфигурации

Поля, отображаемые в данном диалоговом окне, поддерживаются следующими элементами и атрибутами конфигурации:listenBacklog, maxBufferPoolSize, maxBufferSize, maxConnections и maxReceivedMessageSize.

<system.serviceModel>
  <bindings>
    <XXXXXXBinding>
      <bindings>
        <netMsmqBinding>
          <binding listenBacklog="Integer"
                   maxBufferPoolSize="integer"
                   maxBufferSize="Integer"
                   maxConnections="Integer"
                   maxReceivedMessageSize="Integer">
          </netMsmqBinding>
      </bindings>
    </XXXXXXBinding>
  </bindings>
</system.serviceModel>

  2011-12-05