“配置终结点”对话框:“性能”选项卡
使用“配置终结点”对话框中的“性能”选项卡,可以查看和修改侦听预备、最大缓冲区和缓冲区池大小、最大接收消息大小以及最大连接属性。这些传输配额值影响调用该终结点所代表的服务的总体性能。仅当为该终结点配置的绑定支持某个值时,才会显示该值。
可以用多种方式调用“配置终结点”对话框。
在“配置服务”对话框,选择“终结点”选项卡,选择特定终结点,然后单击“编辑”。
在“终结点”列表(在“功能视图”内)中,选择特定终结点,然后单击上下文菜单或“操作”窗格中的“配置”。可以通过执行以下操作之一来查看“终结点”列表。
在服务器、站点或应用程序作用域内,双击“功能视图”中的“终结点”以查看“终结点”页,其中包含“终结点”列表。
在服务器、站点或应用程序作用域,双击“功能视图”中的“服务”,右键单击服务,然后单击“查看终结点”。
备注
对于不支持这些性能值的绑定,“性能”选项卡中任何不受支持的值将为空。
对话框选项
请使用 |
操作 |
侦听预备: |
获取或设置可挂起的最大排队连接请求数。ListenBacklog 是套接字层属性,描述将排队的“挂起接受”请求数。请确保基础套接字队列不被最大并发连接数超过。 仅当为该终结点配置 NetTcpBinding 绑定时,才会显示此属性。 |
最大缓冲区池大小: |
为该终结点指定最大缓冲区池大小的一个整数。默认值为 512 * 1024 字节。Windows Communication Foundation (WCF) 的许多部分都使用缓冲区。每次使用缓冲区时创建和部署缓冲区的开销都很大,并且缓冲区的垃圾收集开销也很大。通过缓冲区池,可以从池中获取缓冲区、使用该缓冲区并在完成操作后将其返回池中。因此,可以避免创建和部署缓冲区的开销。 所有支持 Windows Server AppFabric 的绑定都会显示此属性。 |
最大缓冲区大小: |
指定用于在内存中存储消息的缓冲区的最大大小(以字节为单位)的一个正整数。如果 transferMode 属性等于 Buffered,此属性应等于 maxReceivedMessageSize 属性值。如果 transferMode 属性等于 Streamed,此属性不能大于 maxReceivedMessageSize 属性值,并且至少应为标头的大小。 仅当为此终结点配置 BasicHttpBinding、NetTcpBinding 或 NetNamedPipebinding 绑定时,才会显示此属性。 |
MaxConnections: |
指定服务将创建/接受的最大出站和入站连接数的一个整数。将根据此属性指定的单独限制来计数传入和传出连接。超过限制的入站连接将排入队列,直到获得该限制以下的空间。超过限制的出站连接也将排入队列,直到获得该限制以下的空间。 仅当为此终结点配置 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