使用WCF服务时遇到性能问题。
以下是故事:
我写了一个由控制台应用程序托管的自托管WCF服务;
我写了一个简单的客户端来使用该服务;
在WCF服务运行后,客户端需要超过15秒才能与服务建立连接。
WCF服务非常简单,就像“Hello World”一样。这是正常的吗?
答案 0 :(得分:3)
一种方法是添加自己的warmup脚本;在初始加载时调用服务的脚本。
虽然,this answer可能会对您有所帮助,但通常情况下,第一次访问该服务的速度很慢,但连续访问的时间将在一两秒内。
第一个慢响应与服务程序集的JIT编译有关;这意味着它的正常。
答案 1 :(得分:1)
我们经历了同样的事情,我发现客户端在实际打开TCP连接之前最多可以睡14秒。
简单调用
binding.UseDefaultWebProxy = false;
解决了这个问题。
答案 2 :(得分:0)
这应该有所帮助: http://msdn.microsoft.com/en-us/library/aa751883.aspx
如果您在IIS上托管,无论如何都需要一段时间才能启动。