Performance Comparison of Different Virtual Machines Configurations
Overall CPU usage on a physical server beyond peak port capacity is actually higher than overall CPU usage on virtual machines, while audio quality actually shows a quick downfall on a physical server. So the splitting the load into multiple MCPs in a VM environment will definitely take advantage of hardware resources and will achieve high port capacity with fewer audio quality concerns. There are three different VM configurations on the same hardware spec (counting the dual hex cores, 12 vCPUs in total) that are used for this purpose:
- 3 VMs in total, 4 vCPU are assigned to each VM, only one MCP installed on one VM.
- 4 VMs in total, 3 vCPU are assigned to each VM, only one MCP installed on one VM.
- 6 VMs in total, 2 vCPU are assigned to each VM, only one MCP installed on one VM.
The graph below compares overall system CPU usage.
Overall CPU usage scales linearly against port capacity, regardless of how many VMs are configured.
The two graphs below compare RTP stream quality related Max Jitter and Max Delta on these three different VM configurations:
To achieve higher port capacity, configure more VMs and assign less vCPU to each VM. With audio quality criteria considered, Genesys recommends 600 ports as peak for six VM configurations. Six VMs with two vCPUs for each VM is the optimal configuration.
Below is the table of IOPS for 6 VM configurations:
Table: Disk IOPS of sum of all 6 VMs of dual hex cores, MP3 only
|Ports||Overall Disk IOPS (kbps)|
The graph below compares the two tables of IOPS (Table: Disk IOPS of sum of all 3 VMs of dual hex cores for 3 VMs and Table: Disk IOPS of sum of all 6 VMs of dual hex cores, MP3 only for 6 VMs), on the same hardware spec of dual hex cores:
- System Disk IOPS scales linearly against port capacity, but not related for VM configurations.
- We ran an additional test with only 1 vCPU assigned to each VM, on a single hex core server Hardware profile 2, with a 6-VMs in total on the one server. We could barely run beyond 150 ports—the single CPU cannot be linearly scaled—which compares with a 3-VMs configuration:
The two graphs below show that both Max Jitter and Max Delta jump significantly beyond 150 ports:
The comparison indicates that MCP doesn’t perform well on a single vCPU VM.