多个进程(在本例中为 pods)是否会提高处理速度?

Do multiple processes(pods in this case) increase the rate of processing?

假设有一个 4 核的 VM。我有一个 docker 图像,它有一个提供一些 REST 服务的 Web 应用程序。我正在使用 K8S 在该 VM 上部署此应用程序。那么,就性能而言,如果我在单个 VM 上使用单个 pod 与在同一主机上使用多个 pods 有什么不同吗?

对于不了解 K8S 的人,假设我们有一些应用程序提供一些 REST 服务。在提高服务请求率等性能提升方面,使用此类应用程序的多个实例是否有任何优势?

个人认为在同一台主机上性能最好运行 multiple pods。我不知道你用的是什么 web server,但请求是由 limited cpu time 处理的,尽管它有 multiple processesthreads 用于工作。此外,在使用多个进程的 network I/O waiting 期间利用 cpu 时间会更有效。为了改进 throughput,您应该增加进程或实例以水平工作,因为 response time 随着时间的推移变得越来越慢。