我们的应用程序调用,以下20ms的远程调用。
void getAllBlockValues(out int[] ids, out byte[][] values)
通常需要2-4毫秒才能恢复通话。但在某些情况下,通话需要超过30毫秒。服务器日志显示仅在20ms后在服务器端收到的呼叫。服务器和客户端在同一台机器上运行。
看起来.Net远程处理层正在延迟通话。
如何确定问题的原因?
是否有任何工具可用于检测远程呼叫的性能瓶颈(它们阻塞的位置)?
答案 0 :(得分:0)
以下链接包含有关提高远程处理性能的微软指南,
http://msdn.microsoft.com/en-us/library/ms998565.aspx
如果您正在寻找IPC并且它始终在同一台机器上使用IPC频道,它将提供更好的结果