Como posso manter um provedor de nuvem de terceiros responsável pelo desempenho da VM guest?

2

Eu apoio um sistema ERP para um fabricante. Estamos enfrentando problemas intermitentes de desempenho de aplicativos em nosso banco de dados, hospedados no VMware por um provedor de nuvem de terceiros. (Eles são um provedor menor ... não o Google, a Microsoft, a Amazon ou algo assim.) Sempre me lembro de que os interesses de seus negócios ditam a necessidade de empurrar o número de VMs de clientes para um único host, já que eles podem se safar e não sei se estamos perdendo desempenho devido aos longos tempos de CPU pronto, ao aumento de memória ou à contenção de recursos de disco. Seus vendedores pintam um quadro rosado, é claro, mas se estou perseguindo outras incógnitas, como posso ter certeza de onde está o problema? Como posso descartar a camada de infraestrutura da pilha sem acesso à máquina host? Estou vendo períodos de 100% de uso da CPU em cada núcleo, e nenhuma explicação óbvia pode ser encontrada ao revisar as sessões de banco de dados em execução. (Às vezes, os trabalhos são executados rapidamente e, às vezes, trabalhos quase idênticos permanecem sem blocos aparentes.)

A migração para outro provedor ou o back-sourcing dessas máquinas para nossa própria sala de servidores são improváveis no futuro imediato, mas seria bom ter provas concretas para conduzir nossa próxima ação a partir daqui.

Editar: a máquina convidada está executando o Windows 2008 R2 Datacenter.

    
por durette 20.05.2016 / 19:56

3 respostas

3

É perfeitamente possível; praticamente tudo pode ser especificado em um Acordo de Nível de Serviço (SLA). Como o seu provedor é menor, eu diria que você tem uma chance um pouco melhor de conseguir isso em seu contrato do que com um provedor maior.

No entanto, algumas ressalvas:

  1. Um SLA significativo especifica a) o que será fornecido, b) como será medido e c) vai acontecer em caso de violação. Certifique-se de que você está feliz com todos os três; um SLA sem qualquer um deles não vale o papel em que está escrito. O custo de uma violação (c) deve ser grande o suficiente para fornecer um incentivo comercial real para o seu provedor evitar a violação.

  2. Você não poderá inseri-lo em seu contrato a médio prazo (a menos que seu provedor seja incrivelmente estúpido ^W obrigando). Renovação é a hora de abordar seus requisitos no futuro.

  3. Sua solicitação provavelmente será ignorada, a menos que você esteja preparado para deixar seu provedor atual se ele não assinar o novo contrato que você deseja, e sair será um suicídio comercial, a menos que você tenha um lugar para onde ir. Então agora é a hora de começar a fazer a devida diligência em um novo provedor que lhe dará o que você quer, para que você tenha alguns dentes em qualquer negociação.

  4. Isso vai custar dinheiro real . A maioria dos contratos de hospedagem não possui pelo menos um elemento de um SLA significativo (veja acima) e, portanto, promete apenas uma tentativa de melhor esforço para fornecer algum tipo de serviço. Realmente honrar os termos de um SLA significativo custa ao seu provedor dinheiro real; você deve esperar que os custos em que eles incorrerem para atender às suas necessidades específicas sejam repassados para você - eles não estão no negócio pelo bem de sua saúde. Fazer sua devida diligência agora lhe dará uma idéia do que isso provavelmente lhe custará, para que você possa preparar o gerenciamento para o custo real do serviço elevado.

por 25.05.2016 / 11:13
1

Você não pode. Especialmente se você não concordar contratualmente com coisas como núcleos de CPU dedicados você realmente consegue o que você paga. Não há motivo de reclamação como você e o que você pediu.

Revise seu contrato. O que é um núcleo de CPU de acordo com o contrato?

    
por 20.05.2016 / 20:02
1

Se você tiver o VMware Tools instalado, há vários contadores de desempenho que podem ser verificados (no perfmon.exe, consulte as categorias "Processador de VM" e "Memória de VM") para descobrir se os núcleos da CPU virtual realmente sempre o equivalente a 100% de um núcleo físico. Dessa forma, você também pode verificar as reservas e limites de CPU e memória, balões etc.

Partes dessa informação também são expostas por meio de uma ferramenta CLI incluída no VMware Tools, consulte

"c:\Program Files\VMware\VMware Tools\VMwareToolboxCmd.exe" help stat

Se o seu contrato declarar que os núcleos da sua CPU virtual são "dedicados", deve haver uma reserva da CPU que possa ser verificada das formas mencionadas acima.

    
por 25.05.2016 / 10:59