为了账号安全,请及时绑定邮箱和手机立即绑定

Akka 心跳延迟

Akka 心跳延迟

繁花不似锦 2023-08-16 18:02:20
Kubernetes 上的 Akka 应用程序面临心跳延迟,即使没有负载也是如此。还不断出现以下警告:heartbeat interval is growing too large for address ...我尝试为集群添加自定义调度程序,甚至为每个特定参与者添加自定义调度程序,但没有帮助。我没有做任何阻塞操作,因为它只是一个简单的 Http 服务器。当集群有负载时,节点变得无法访问。我创建了一个可用于重现问题的存储库:https://github.com/CostasChaitas/Akka-Demo
查看完整描述

2 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

首先,感谢记录良好的复制者。我确实发现了一个与您所包含的依赖项有关的小故障,但很容易解决。

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

我怀疑这是Kubernetes 上 Akka Cluster 心跳延迟的重复。如果是这样,听起来您已经检查过我通常怀疑的 GC 和 CFS。如果您能够在本地重现,那么这也不太可能是我的另一个常见问题,即 K8 网络配置不当。(我有一个客户端在 K8 上使用 Akka 集群时遇到了问题,结果发现这只是一个配置错误的集群:网络正在丢弃并延迟 Pod 之间的数据包。)

既然你说这是负载测试,也许你只是用完了套接字/文件?您无需进行太多 HTTP 服务器配置。(也没有任何 JVM 选项。)

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


查看完整回答
反对 回复 2023-08-16
?
SMILET

TA贡献1796条经验 获得超4个赞

我也遇到了同样的心跳间隔增加的问题,但就我而言,一旦我开始使用集群,尽管负载不高,我只尝试了 2tps。

浏览 Akka 文档我发现 Akka 不鼓励使用resources.limits.cpu. 我将其从部署清单文件中删除,它工作正常,没有延迟。

查看完整回答
反对 回复 2023-08-16
  • 2 回答
  • 0 关注
  • 124 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信