Wcf服务第一次响应缓慢,问题是什么?

时间:2015-02-16 12:31:46

标签: wcf response delay

我们已经创建了WCF服务并将其放在生产服务器上。

当我第一次呼叫该服务时,它的响应时间为8000+ ms,当我再次呼叫同一服务时,它的响应时间为2000+ ms。响应时间变化可能是什么问题?

我可以使用任何WCF配置设置来解决此问题吗?

我们在IIS 7 + Win Server 2012 + SQL Server 2012上托管了该服务。

并拥有如下的HTTP绑定。

<binding name="MyBasicHttpBinding" maxBufferSize="2147483647" maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" receiveTimeout="00:10:00" sendTimeout="00:10:00">
          <readerQuotas maxDepth="2000000" maxStringContentLength="2000000" maxArrayLength="2000000" maxNameTableCharCount="2000000"/>
          <security mode="None">
            <transport clientCredentialType="None"/>
          </security>
        </binding>

1 个答案:

答案 0 :(得分:1)

首次调用您的服务时,实际上会创建并初始化它。因此,这会带来一些性能损失。

您可以使用IIS Auto-Start feature

加快首次通话速度