【问题标题】:Go GC strange behaviorGo GC 奇怪的行为
【发布时间】:2018-08-08 19:38:26
【问题描述】:

我们有几个用 Go 编写的服务。运行几周后,我们发现堆大小偶尔会不断增加。我们添加了一些工具来发现这是由于减少了 GC 频率。

我们使用的是 Go 1.8。我不确定这是 Go GC 中的错误,还是我们编写的东西触发了这种行为。任何指针,提示都会有所帮助。

【问题讨论】:

  • gctrace 输出应该显示 GC 运行的时间和原因。 goroutine 的数量在增加吗?这看起来也可能存在某种资源泄漏。
  • 我们跟踪 goroutines 的数量,并且没有增加。

标签: go garbage-collection


【解决方案1】:

在分析之前切勿猜测性能不佳的原因。这里是仪器https://golang.org/doc/diagnostics.html#profiling

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2023-03-03
    • 2013-05-03
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多