Hello,
I'm a new user of proxmox VE (6.4-4) on HP 360 DL gen 10 server (2x Intel Xeon Gold 5520 / 2x (18 cores / 36 threads)), used to run in containers/VM applications with HTTP based API with long response time and high number of request per seconds.
As a results, we can easily have 10k or 20k or simultaneous requests, and thanks to legacy java application with synchronous implementation, it ends up with a single Java process with up to 20K threads. It also generates significant disk IO due to quite verbose logging...
Knowing that this synchronous implementation is not the best option to achieve performance, I wonder what would be the best option between LXC or QEMU when, for instance, 5 guests are deployed on a single physical server. I understand LXC is supposed to be faster as there is no HW emulation, but having the host single kernel with 75K threads (5x 15K) in RUNNABLE state could also globally lead to lower performance than 5 QEMU VMs, each dealing with 15K RUNNABLE threads...
I can hardly make relevant load tests to get practical responses, so I'm be glad to have theoretical answers here.
Please note that we are not doing any VCPU or memory overcommitment.
Thanks.
I'm a new user of proxmox VE (6.4-4) on HP 360 DL gen 10 server (2x Intel Xeon Gold 5520 / 2x (18 cores / 36 threads)), used to run in containers/VM applications with HTTP based API with long response time and high number of request per seconds.
As a results, we can easily have 10k or 20k or simultaneous requests, and thanks to legacy java application with synchronous implementation, it ends up with a single Java process with up to 20K threads. It also generates significant disk IO due to quite verbose logging...
Knowing that this synchronous implementation is not the best option to achieve performance, I wonder what would be the best option between LXC or QEMU when, for instance, 5 guests are deployed on a single physical server. I understand LXC is supposed to be faster as there is no HW emulation, but having the host single kernel with 75K threads (5x 15K) in RUNNABLE state could also globally lead to lower performance than 5 QEMU VMs, each dealing with 15K RUNNABLE threads...
I can hardly make relevant load tests to get practical responses, so I'm be glad to have theoretical answers here.
Please note that we are not doing any VCPU or memory overcommitment.
Thanks.