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



假设一个有 4 个核心的虚拟机。我有一个 docker 镜像,它有一个提供一些 REST 服务的 Web 应用程序。我正在使用 K8S 在该 VM 上部署此应用程序。因此,就性能而言,如果我在单个虚拟机上使用单个 Pod 与在同一主机上使用多个 pod,是否有任何区别。

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

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

最新更新