我们的应用程序调用,下面是20ms的远程处理调用。
void getAllBlockValues(out int[] ids, out byte[][] values)正常情况下,需要2-4毫秒才能返回呼叫。但在某些情况下,呼叫耗时超过30ms。服务器日志显示,服务器端仅在20ms后接收到呼叫。服务器和客户端在同一台机器上运行。
看起来像是.Net远程处理层在延迟调用。
如何确定问题的原因?
有没有工具可以检测远程调用的性能瓶颈(它们被阻塞的地方)?
发布于 2013-10-11 18:23:58
下面的链接包含有关提高远程处理性能的microsoft指南,
http://msdn.microsoft.com/en-us/library/ms998565.aspx
如果你正在寻找IPC,并且它总是在同一台机器上使用IPC通道,它会提供更好的结果
https://stackoverflow.com/questions/19315737
复制相似问题