使用.net远程处理时,服务器是否限制传入的客户端远程调用?
我发现一个特定的远程调用(在ASP.NET页面呈现期间)从200ms到1500ms。而基础数据调用只有50ms。考虑到每次呼叫150ms的远程开销,两种情况之间的唯一区别是后一种情况有大约十几个正在进行的并行远程呼叫。所以我的猜测是,当发生太多远程呼叫时,有些人会排队等候?我还怀疑系统资源是延迟的原因,因为它几乎没有饱和。
搜索MSDN,我找到以下内容:
http://msdn.microsoft.com/en-us/library/ms973907.aspx
clientConnectionLimit:指定方式 许多连接可以同时进行 打开给定的服务器。默认 是2.这与。完全相同 服务点的连接限制 网类。
这对我来说似乎非常低,如果是这样,我的应用程序的性能会更差。
有人可以确认.net远程连接是否确实存在连接限制或其他限制?
答案 0 :(得分:0)
ServicePointManager.DefaultConnectionLimit将更改此限制,但必须在实例化ServicePoint之前调用它。在更改之前创建的ServicePoint不会受到影响。
我认为http 1.1的默认值是10,而不是2。