Eu tenho uma aplicação web usando um filtro ISAPI (escrito em c \ c ++) e OleDB para se conectar a um SQL Server 2008. O aplicativo funciona bem em um determinado número do Windows Server 2008 R2.
Recentemente eu encontrei outro servidor, também o Windows 2008 R2, onde o aplicativo é realmente lento.
Eu escrevi um aplicativo de console simples usando C # e OleDB e descobri que é muito lento ao executar uma consulta simples como SELECT GETDATE()
. Eu descobri que algo está errado no nível do OleDB, mas agora estou presa.
O SQL Server está instalado em um servidor diferente na mesma sub-rede e não há firewalls entre o servidor Web e o SQL Server.
Meu ambiente de teste foi:
S1: servidor 2008 (64 bits)
S2: servidor 2008 (64 bits)
S3: servidor 2003 (32 bits)
todos os servidores estavam executando o SQL Server 2008 e estão na mesma rede (usando um switch)
Eu corri meu aplicativo c # executando SELECT GETDATE () na seguinte configuração (o primeiro servidor é onde o aplicativo C # está sendo executado, o segundo é onde o SQL SERVER é)
S1 - > S1 < 1ms
S1 - > S3 5ms
S1 - > S2 300ms
S2 - > S2 < 1ms
Alguma ideia de como proceder na investigação?
Tags sql-server-2008 isapi