我想使用WCF服务[NetTcp](在c#中)为Web场(用于网站)和NLB负载平衡(用于服务)配置ASP.NET网站项目。我想为它配置以下选项。Web场和负载平衡环境中的WCF服务配置
NetTcpBinding.maxConcurrentCalls,NetTcpBinding.ListenBacklog和NetTcpBinding.MaxConnections
注意:在我的WCF服务项目改变NetTcpBinding.ListenBacklog和NetTcpBinding.MaxConnections的价值,更多的10台机器的配置,这是默认值。我得到了例外。当我在网站中更改此值时,它工作正常。由于这个原因,我不得不保持默认配置。不知道为什么会这样。如果有人能解释这一点,这将是有益的。
下面的参考给出了如何在给定的环境中进行配置的想法,但并没有说明如何去做。
编号:http://msdn.microsoft.com/en-us/library/ee377061%28BTS.10%29.aspx
更新:
让我简化了一下。可以说我有以下配置。
- 2 Web Farm中的IIS服务器。
- NLB中的3个WCF服务服务器(NetTcp)
- 默认配置。为单个实例。
- NetTcpBinding.ListenBacklog:10
- NetTcpBinding.MaxConnections:10
- NetTcpBinding.maxConcurrentCalls:16
现在会是怎样在这种环境下我的配置设置。它会与上面相同还是如下。
- 建议配置。用于单WebFarm/NLB
- NetTcpBinding.ListenBacklog:30(10 * 3)
- NetTcpBinding.MaxConnections:30(10 * 3)
- NetTcpBinding.maxConcurrentCalls:48(16 * 3)
感谢会尝试这些设置,让你知道出一个自定义绑定。 你能否告诉我在WCF设置中更改NetTcpBinding.ListenBacklog和NetTcpBinding.MaxConnections值时发生的异常。 – BigBoss 2010-10-21 11:39:14