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



我有一个WCF服务,由像SO这样的网站使用。它是通用的QnA网站,可供世界各地的任何人使用,因此其WCF服务也是如此。我尝试了WSHttpBinding,但它缺乏性能,我的网站多次出现故障。我知道这可能是服务器问题,但我想知道是否可以在 WCF 配置级别执行其他操作。不多,但至少可以提高一些性能。

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

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

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

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

另请参阅此问题和答案/评论以获取更多信息。

最新更新