Akka心跳延迟

时间:2019-09-22 19:03:26

标签: java kubernetes akka akka-http akka-cluster

Kubernetes上的Akka应用程序即使在没有负载的情况下也面临心跳延迟。

还会不断出现以下警告:

heartbeat interval is growing too large for address ...

我尝试为集群添加自定义调度程序,即使是针对每个特定参与者,但都没有帮助。我没有做任何阻塞操作,因为它只是一个简单的Http服务器。

当群集加载后,节点将变得不可访问。

我创建了一个可用于重现此问题的存储库:https://github.com/CostasChaitas/Akka-Demo

1 个答案:

答案 0 :(得分:0)

首先,感谢记录良好的复制器。我确实发现了一个小毛病,其中包含一个依赖项,但是很容易解决。

也就是说,我无法重现您的错误。在我的本地计算机和开发集群上,一切正常。您不包括您的负载生成器,所以也许我只是没有产生持续的负载,但是我根本没有心跳延迟。

我怀疑这是Akka Cluster heartbeat delays on Kubernetes的重复。如果是这样,听起来您已经检查过我通常怀疑的GC和CFS。而且,如果您能够在本地复制,则也不太可能是K8网络配置错误的另一个常见问题。 (我有一个客户端在K8上的Akka群集出现问题,事实证明这只是配置错误的群集:网络在Pod之间丢弃数据包并延迟了数据包。)

由于您说这是负载测试,也许您只是用完了套接字/文件?您没有太多的HTTP服务器配置方式。 (也不提供任何JVM选项。)

我认为我的下一个调试步骤是连接到正在运行的包含容器之一,并尝试测试网络中Pod之间的网络。

相关问题