Go运行时的两个主要限制
原文中文,约1300字,阅读约需4分钟。发表于: 。Go 的并发运行时在云应用程序中可以很好地扩展。大多数 Go 应用程序容器都会在 Kubernetes 集群上的某个地方发出 CPU 请求,消耗几个 vCPU 和一些 RAM,并且可以很好地进行扩展,与您在生产中合理创建 K8s pod 的大小一样大(例如 32vCPU 和 128GiB RAM) )。然而,当在裸机上运行时,我们发现到目前为止 Go...
Go的并发运行时在云应用程序中扩展性好,但在裸机上运行时存在内存和网络瓶颈。调整垃圾回收器可提升硬件性能,但增加内存使用量。通过在每台主机上运行更多的Go运行时并分散网络I/O负载到多个容器中,可以提高性能和吞吐量。