“配置终结点”对话框:“性能”选项卡

使用“配置终结点”对话框中的“性能”选项卡,可以查看和修改侦听预备、最大缓冲区和缓冲区池大小、最大接收消息大小以及最大连接属性。这些传输配额值影响调用该终结点所代表的服务的总体性能。仅当为该终结点配置的绑定支持某个值时,才会显示该值。

可以用多种方式调用“配置终结点”对话框。

  • 在“配置服务”对话框,选择“终结点”选项卡,选择特定终结点,然后单击“编辑”。

  • 在“终结点”列表(在“功能视图”内)中,选择特定终结点,然后单击上下文菜单或“操作”窗格中的“配置”。可以通过执行以下操作之一来查看“终结点”列表。

    • 在服务器、站点或应用程序作用域内,双击“功能视图”中的“终结点”以查看“终结点”页,其中包含“终结点”列表。

    • 在服务器、站点或应用程序作用域,双击“功能视图”中的“服务”,右键单击服务,然后单击“查看终结点”。

备注

对于不支持这些性能值的绑定,“性能”选项卡中任何不受支持的值将为空。

对话框选项

请使用

操作

侦听预备

获取或设置可挂起的最大排队连接请求数。ListenBacklog 是套接字层属性,描述将排队的“挂起接受”请求数。请确保基础套接字队列不被最大并发连接数超过。

仅当为该终结点配置 NetTcpBinding 绑定时,才会显示此属性。

最大缓冲区池大小

为该终结点指定最大缓冲区池大小的一个整数。默认值为 512 * 1024 字节。Windows Communication Foundation (WCF) 的许多部分都使用缓冲区。每次使用缓冲区时创建和部署缓冲区的开销都很大,并且缓冲区的垃圾收集开销也很大。通过缓冲区池,可以从池中获取缓冲区、使用该缓冲区并在完成操作后将其返回池中。因此,可以避免创建和部署缓冲区的开销。

所有支持 Windows Server AppFabric 的绑定都会显示此属性。

最大缓冲区大小

指定用于在内存中存储消息的缓冲区的最大大小(以字节为单位)的一个正整数。如果 transferMode 属性等于 Buffered,此属性应等于 maxReceivedMessageSize 属性值。如果 transferMode 属性等于 Streamed,此属性不能大于 maxReceivedMessageSize 属性值,并且至少应为标头的大小。

仅当为此终结点配置 BasicHttpBindingNetTcpBindingNetNamedPipebinding 绑定时,才会显示此属性。

MaxConnections

指定服务将创建/接受的最大出站和入站连接数的一个整数。将根据此属性指定的单独限制来计数传入和传出连接。超过限制的入站连接将排入队列,直到获得该限制以下的空间。超过限制的出站连接也将排入队列,直到获得该限制以下的空间。

仅当为此终结点配置 NetTcpBindingNetNamedPipeBinding 绑定时,才会显示此属性。默认值为 10。

最大接收消息大小

指定可在使用此绑定配置的通道上接收的最大消息大小(以字节为单位,包括标头)的一个正整数。超过此限制的消息发件人将收到 SOAP 错误。收件人将丢弃该消息并在跟踪日志中创建一个事件条目。

所有支持 AppFabric 的绑定都会显示此属性。默认值为 65536。

配置更改

以下配置元素和属性支持此对话框中显示的字段:listenBacklog, maxBufferPoolSize, maxBufferSize, maxConnectionsmaxReceivedMessageSize

<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