Assume a VM with 4 cores. I have a docker image which has a web application that provides some REST services. I am using K8S to deploy this application on that VM. So, is there any difference if I use a single pod on the single VM vs mutiple pods on the same host, in terms of performance.
For people who don't know K8S, assume we have some application that provides some REST services. Is there any advantage of using multiple instances of such application in terms of a performance increase like increased rate of serving requests ?
Personally, I think the performance had better to run multiple pods
on the same host. I don't know what web server
you use, but the requests are processed by limited cpu time
, though it has multiple processes
or threads
for work. Additionally it's more efficient to utilize cpu time during network I/O waiting
in using multiple processes. In order to improve the throughput
, you should increase the processes or instances to work horizontally, because the response time
is getting slower as time past.