Este foi fácil! Ainda demorou 2 dias para descobrir! Alguém instalou a versão MSSQL de 32 bits. por isso correu bem, mas em 10-15 minutos a performance degradou e acabou por cair!
Reinstalou a solução MSSQL de 64 bits, tudo bem agora!
Temos um novo servidor: HP DL360, 64 GB de RAM, CPU de 2 x 8 núcleos, matriz SAS HDD Raid1 e um array SSD Raid1. O SSD Array é configurado com 2 dispositivos Samsung 850 Pro (não certificados pela HP).
Instalamos um sistema operacional Centos 7 como sistema operacional host e temos apenas uma VM com o Windows Server 2012 e SQL Server 2012 , com apenas um dispositivo de armazenamento (arquivo qcow2 na matriz SSD) para o Disco C. O armazenamento e a rede são acessados através dos drivers virt. O desempenho do IO também é muito bom na VM. Memória alocada para a VM: 20 GB. Alocou 10 cpus na VM. Instalamos um aplicativo da web (via IIS) que acessa cerca de 20 a 30 empresas diferentes (mesma estrutura de banco de dados)
A VM funciona muito bem após a reinicialização, mas com o tempo (50 minutos - 3 horas) temos uma grande degradação de desempenho . Se reiniciarmos o Serviço do SQL Server sozinho, teremos outras dezenas de minutos de bom desempenho.
O antigo ambiente de produção funcionou bem (mas apenas um processador, apenas 8 GB de RAM), mas ainda assim queríamos uma máquina maior! Então não está claro o que acontece. Quando o comportamento lento começa na VM não há grande consumo de CPU, apenas o webapp não está funcionando bem. Nós não temos um aumento na demanda. Apenas uma coisa parece estranha, a memória consumida pela VM nunca atinge o limite de 20GB. O limite superior é de cerca de 8 GB.
Otimizamos o SQL Server, alocamos 15 GB (máximo de memória) apenas para o SQL ... executamos todo o tipo de ferramentas de teste e diagnóstico (Spotlight do Toad para SQL). Tudo está em verde.
Não temos ideia de por que o servidor fica mais lento. Eu suponho algum tipo de incompatibilidade VM hardware-kvm-guest. Poderia haver um problema com as configurações do sql Server quando executado no KVM? Ou talvez os SSDs tenham problemas de compatibilidade no host? Qualquer idéia é bem-vinda!
Este foi fácil! Ainda demorou 2 dias para descobrir! Alguém instalou a versão MSSQL de 32 bits. por isso correu bem, mas em 10-15 minutos a performance degradou e acabou por cair!
Reinstalou a solução MSSQL de 64 bits, tudo bem agora!