Соединение с SQL слишком медленное - PullRequest
0 голосов
/ 14 января 2011

У нас есть бизнес-веб-приложение в ASP.NET + SQL Server 2008.

В начале SQL Server и IIS находились на одной машине. Теперь мы купили другую машину. Текущая конфигурация - машина IIS плюс машина SQL Server, и они подключены через соединение локальной сети 1 ГБ.

При такой конфигурации наше веб-приложение работает медленнее, чем раньше. Максимальная пропускная способность составляет 1-2% от сети, около 15 Мбит / с.

Когда мы используем другие потоки на том же SQL Server с того же компьютера IIS, использование сети выше. Так что это не проблема с SQL Server.

Как мы можем увеличить пропускную способность для этого соединения SQL?

Характеристики:

  • .Net 3.5
  • SQL Server 2008 Standard
  • для передачи файлов можно использовать 100% локальной сети
  • SQL-соединение по протоколу TCP / IP
  • логины SQL
  • Пул протестирован с включением и отключением
  • Ado.Net по дозвуку без LINQ

1 Ответ

0 голосов
/ 14 января 2011

Используйте Sql Server Profiler, чтобы убедиться, что вы объединяете соединения с БД. Вы кешируете результаты запросов к БД? Также убедитесь, что сервер БД имеет достаточно хорошее оборудование. Также могут быть некоторые проблемы с аутентификацией или разрешением имен, которые в конечном итоге решаются, но занимают время. Они имеют тенденцию кумуляции, поэтому многие маленькие задержки превращаются в большие.

...