开发者社区 > 云原生 > 正文

k8s 运行了一端时间 导致容器重启了。 dubbo-go 3.0.5,我的版本已经是最新的了,我?

k8s 运行了一端时间 导致容器重启了。 dubbo-go 3.0.5,我的版本已经是最新的了,我提到issue吧这个bug,感觉运行了dubbogo 3.0.5 内存占用很高啊

展开
收起
真的很搞笑 2023-06-05 18:47:11 109 0
3 条回答
写回答
取消 提交回答
  • Dubbogo 是一款基于 Go 语言实现的 Dubbo 分布式服务框架,版本 3.0.5 是目前最新版本,已经修复了许多的问题。

    如果您在使用 Dubbogo 3.0.5 版本时遇到了问题,可以先尝试升级 Kubernetes 集群的资源配置,适当增加 Pod 的 CPU 和内存资源。另外也可以尝试调整 Dubbogo 的配置,例如:

    1. 减少 Dubbogo 协议编解码缓冲区大小。

      Dubbogo 默认的协议编解码缓冲区大小是 16KB,如果您的服务消息比较小,可以适当地调小这个缓冲区大小,将其置为较小的值,例如 1KB,能够有效降低 Dubbogo 对内存的占用。

    2. 调整 Dubbogo 对连接和请求的超时时间。

      Dubbogo 默认的连接和请求超时时间是 3 秒,如果您的服务有大量的请求或者网络环境不够稳定,可以适当地增加超时时间,防止由于超时导致 Dubbogo 长时间处于等待状态。

    2023-06-06 09:01:56
    赞同 展开评论 打赏
  • 看下能不能换下版本,近期有zk相关的,已经修复了,是因为zk导致的内存使用爆掉还是啥原因?,此回答整理自钉群“dubbogo社区1”

    2023-06-05 19:08:48
    赞同 展开评论 打赏
  • 对于容器重启的问题,建议先排查一下具体的原因。可能是由于应用程序本身出现了问题导致的,也可能是由于内存使用过高或其他资源不足导致的。 关于 Dubbo-go 3.0.5 版本的内存占用问题,可以先确认一下占用内存的具体情况。可以使用一些工具来对应用程序进行性能分析,比如 pprof、pprof-plus,或者其他第三方工具。通过分析性能数据,可以找到内存占用比较高的代码块或对象,并对其进行优化或调整配置。 此外,还可以尝试在运行时对 Dubbo-go 进行调优。例如,可以考虑使用数据缓存、定期清理过期数据、调整连接池的大小等。如果是在 Kubernetes 中运行 Dubbo-go,也可以考虑调整容器的资源限制,以避免因为资源不足导致的容器重启。 如果您认为 Dubbo-go 3.0.5 存在内存占用问题,可以先在 GitHub 上提出 issue,将具体的情况描述清楚,提供足够的证据和性能数据。Dubbo-go 的开发团队会根据情况进行分析和处理。

    2023-06-05 19:03:44
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    ACK 云原生弹性方案—云原生时代的加速器 立即下载
    ACK集群类型选择最佳实践 立即下载
    企业运维之云原生和Kubernetes 实战 立即下载

    相关镜像