【发布时间】:2013-10-11 10:19:36
【问题描述】:
我们的应用程序调用,以下远程调用在 20 毫秒。
void getAllBlockValues(out int[] ids, out byte[][] values)
通常需要 2-4 毫秒才能返回呼叫。但在某些情况下,调用需要超过 30 毫秒。服务器日志显示,服务器端仅在 20 毫秒后才收到呼叫。服务器和客户端在同一台机器上运行。
看起来 .Net 远程处理层正在延迟调用。
如何确定问题的原因?
是否有任何工具可用于检测远程调用的性能瓶颈(它们在哪里阻塞)?
【问题讨论】:
-
您找到解决问题的方法了吗?其原因或用于检测问题的任何工具。在我们的例子中,我们对使用 IP 地址的方法调用有延迟。但是使用 localhost 远程方法调用执行没有延迟。