У меня есть веб-приложение, использующее фильтр ISAPI (написанный на c \ c ++) и OleDB для подключения к SQL Server 2008. Приложение отлично работает на определенном количестве Windows Server 2008 R2.
Недавно я нашел еще один сервер, тоже Windows 2008 R2, на котором приложение работает очень медленно.
Я написал простое консольное приложение, используя C # и OleDB, и обнаружил, что оно очень медленное при выполнении простого запроса вроде SELECT GETDATE()
. Я понял, что что-то не так на уровне OleDB, но теперь застрял.
SQL Server установлен на другом сервере в той же подсети, и между веб-сервером и SQL Server нет брандмауэров.
Моя тестовая среда была:
S1: сервер 2008 (64 бит)
S2: сервер 2008 (64 бит)
S3: сервер 2003 (32 бит)
все серверы работали под управлением SQL Server 2008 и находятся в одной сети (с помощью переключателя)
Я запустил свое приложение C #, выполнив SELECT GETDATE () в следующей конфигурации (на первом сервере запущено приложение C #, на втором - SQL SERVER)
S1 -> S1 <1 мс
S1 -> S3 5 мс
S1 -> S2 300 мс
S2 -> S2 <1 мс
Есть идеи, как продолжить расследование?