【发布时间】:2021-01-05 03:06:57
【问题描述】:
我使用完全托管的 Google Cloud Run 服务(1 个 vCPU 和 4 GB Ram)部署了一个 python + tensorflow + flask 应用程序。
系统运行良好,但速度确实很慢,因此我正在评估使其快速运行的方法(它需要比现在的运行速度快 20-30 倍)
最好的方法是什么?
- 将 Kubernetes 集群与一两台功能强大的机器一起使用
- 使用具有 3-5 台较弱机器的 Kubernetes 集群
- 忘记 Kubernetes/Docker 并在单个强大的 VM 上运行所有内容
- 还有其他可能吗?
目前我不希望一次拥有超过 10 个用户,但我希望最终能够扩大规模。
【问题讨论】:
-
Kubernetes 与应用程序的性能无关。你甚至没有提到它在做什么工作,所以不可能给出任何建议。您可以应用程序在多台机器之间分配工作负载吗?如果不是,您为什么认为对应用程序进行集群会有所帮助?如果是,那么问这个问题有点毫无意义,因为这是最简单的方法,如果你可以向它投入资源。
-
感谢@yedpodtrzitko 的友好回复。如果我知道自己在做什么,我就不会寻求帮助。回答您的问题:(1) 工作负载是 CPU 密集型 (2) 我需要更新应用程序,以便它可以与多台机器一起使用 (3) 我不确定开发更容易/更便宜,因此问题
标签: kubernetes google-cloud-platform google-kubernetes-engine google-cloud-run