哪个WCF绑定最适合1000个人一次使用的网站?

时间:2014-03-03 15:13:49

标签: c# asp.net performance web-services wcf

我有一个像SO这样的网站使用的WCF服务。它是一般的QnA网站,可以被世界各地的任何人使用,因此它的WCF服务。我尝试过WSHttpBinding,但它缺乏性能,而且我的网站多次出现故障。我知道它可能是服务器问题,但我想知道是否有其他东西可以在WCF配置级别完成。不多,但至少可以增加一些性能。

此外,我正在尝试切换到netTcpBinding,但我研究并发现netNamedPipeBinding对性能要好得多。请告诉我,我应该为SO这样的网站使用哪种绑定?

1 个答案:

答案 0 :(得分:1)

由于您的客户端是.NET,因此NetTcp通常会为您提供最佳性能,因为“WCF TCP传输针对通信两端都使用WCF的情况进行了优化。此绑定是针对方案的最快WCF绑定涉及不同机器之间的通信。“有关MSDN的详细信息,请参阅Choosing a Transport

在同一篇文章中,当延迟,覆盖范围,安全性,吞吐量和/或工具是设计中的决策点时,TCP是推荐的传输之一。

如果您的数据存储库与网站位于同一台计算机上(不是一个好的设计实践),您也可以使用命名管道。

另请参阅此question以及有关更多信息的答案/评论。