Temos um convidado do Hyper-V com 4 núcleos virtuais relatando 50% de uso total entre todos os núcleos virtuais. Ou seja, esse 50% é o que está no topo e no topo do relatório, com um complemento de 350% do "ocioso". Isso significa, pelo menos em teoria, 12,5% do uso total da capacidade da CPU virtual. O mesmo servidor, no entanto, quando sob essa pressão, relata tempos de ida e volta na rede na pilha TCP (isto é, pacote SYN de uma via, pacote SYN-ACK de volta) que é quatro vezes maior do que é de outra forma. Observe que essa parte de uma conexão TCP não toca em outras E / S na máquina, por exemplo, discos. Além disso, eu medi os tempos de ida e volta para outro servidor para descartar problemas locais na minha rede. E nós não vimos a perda de pacotes.
Portanto, existem duas possibilidades: ou o hipervisor está limitando o kernel da VM, ou há uma fila de rede em algum lugar adicionando latência aos pacotes.
Minha pergunta aqui é para descartar a primeira possibilidade: os relatórios de uso da CPU para um convidado virtual, de dentro do próprio convidado, são moderadamente precisos?
Tags top linux linux-networking guest