【问题标题】:Wcf NetNamedPipesBinding replying slow on heavy loadWcf NetNamedPipesBinding 在重负载时回复缓慢
【发布时间】:2013-08-25 14:49:46
【问题描述】:

我有一个使用 NetNamedPipesBinding 的 wcf 服务器。 我可以看到服务器加载请求时回复非常慢(1-7 秒)。 应用程序代码运行速度非常快,但发送回复和接收回复之间的时间很长。 这是因为管道中有很多消息并且它们是按顺序处理的吗?有什么办法可以改善吗?

只涉及2个进程(调用者和服务)并且调用是2种方式的,调用者进程使用不同的线程来调用。

谢谢。

【问题讨论】:

    标签: c# multithreading performance wcf pipe


    【解决方案1】:

    如果您为每个请求创建一个单独的线程,您可能会饿死您的系统。由于客户端和服务器都在同一台机器上,服务器速度慢可能是客户端的错。

    在 .NET 中进行多线程的方法有很多,而新的线程可能是最糟糕的。在最坏的情况下,您应该将调用移至线程池 (http://msdn.microsoft.com/en-us/library/3dasc8as.aspx)

    或者您可能想要使用代理的异步方法 (http://msdn.microsoft.com/en-us/library/ms730059.aspx)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 2021-10-15
      • 2015-08-28
      • 1970-01-01
      相关资源
      最近更新 更多