Desempenho do banco de dados MS Access em uma máquina virtual VMware

1

Em nosso escritório, temos uma máquina virtual do Windows 2008 hospedada em um HP ProLient ML350 G6. Esta VM tem acesso a todos os recursos disponíveis no host.

Nesta máquina, há alguns bancos de dados do Microsoft Access que são usados em um aplicativo vb6 mal codificado que é executado em nossos PCs (atualmente 25-30).

Nosso problema é que às vezes as consultas que usamos (que também são mal codificadas) são lentas como o inferno.

A VM pode ter algo a ver com esse problema? Como podemos depurar isso?

Eu estava pensando em verificar a E / S do disco, mas não tenho certeza do que devo verificar exatamente, o uso da CPU e da memória é muito baixo.

Estamos, é claro, tentando escrever um código melhor, mas enquanto isso estamos tentando ver se há outros problemas em nossa estrutura.

    
por SilentRage47 05.09.2014 / 16:38

1 resposta

6

Primeiro: o desempenho do MS Access é péssimo. Não é feito para ter qualquer performance, então o DB conta muito.

Segundo: se você executar um DB não performático em uma VM, você terá outra penalidade de desempenho.

Terceiro e mais importante: se o aplicativo estiver mal codificado e com consultas mal projetadas, não há nada que você possa fazer em um hardware que faça o sistema funcionar melhor.

Geralmente, o desempenho de sintonizar o software produz resultados muito melhores do que alterar o hardware. Se você quiser acelerar o sistema, mudar do MS Access para um DB real faria alguma diferença, e reescrever o código lhe dará o maior aumento de desempenho. Somente após essas duas alterações você terá que dar uma olhada no hardware e na VM.

    
por 05.09.2014 / 16:54