我正在使用一个Service Fabric应用程序,我无法像希望的那样执行它.
主要问题与一个演员调用另一个演员有关.我正在记录从调用actor看到的给定调用所需的时间,并记录在接收actor上花费的时间.
我所看到的是,接收方记录工作负载需要几毫秒(最多20个).但是,调用actor会记录从50毫秒到2秒以上的任何内容.在实际逻辑运行之前,我无法解释的延迟.一旦方法返回,调用actor就会快速获得响应.
这是可以预期的吗?创建一个全新的演员实例肯定是最糟糕的 - 但是即使我在调用演员时我也会看到这种事情,我之前做过不同的调用.
传递的参数是相当基本的 - 我不怀疑反序列化是个问题.
我意识到演员将在集群内部分布,但这种规模的开销似乎不成比例.
所以,我的问题是:这是"按预期"还是表明我们做错了什么?
我将补充说,这是在一个安静的测试环境中,因此被其他请求锁定的演员不是问题.
我可以根据要求提供更多信息,但我不太确定最相关的内容.