2011-01-14 10 views
0

Wir haben eine Business-Webanwendung in ASP.NET + SQL Server 2008.SQL-Verbindung ist zu langsam

Am Anfang waren SQL Server und IIS auf dem gleichen Computer. Jetzt haben wir eine andere Maschine gekauft. Die aktuelle Konfiguration ist IIS-Maschine plus SQL Server-Maschine, und sie sind durch eine 1 GB LAN-Verbindung verbunden.

Mit dieser Konfiguration ist unsere Webanwendung langsamer als zuvor. Die maximale Bandbreite beträgt 1-2% des Netzwerks, etwa 15 Mbit/s.

Wenn wir andere Threads zu demselben SQL Server von demselben IIS-Computer verwenden, ist die Netzwerknutzung höher. Das ist also kein Problem mit SQL Server.

Können wir höhere Bandbreite für diese SQL-Verbindung machen?

Specs:

  • .Net 3.5
  • SQL Server 2008 Standard
  • Dateiübertragung kann 100% des LAN
  • SQL-Verbindung von TCP/IP-Protokoll
  • SQL-Anmeldungen
  • verwenden
  • Pool getestet mit aktivieren und deaktivieren
  • Ado.Net von Unterschall ohne LIN Q
+0

Dies scheint mir eher eine Frage http://serverfault.com/ –

Antwort

0

Verwenden Sie Sql Server Profiler, um sicherzustellen, dass Sie DB-Verbindungen poolen. Sie cachen DB Query Ergebnisse, oder? Stellen Sie außerdem sicher, dass der DB-Server über ausreichend Hardware verfügt. Es kann auch einige Probleme mit der Authentifizierung oder der Namensauflösung geben, die eventuell gelöst werden, aber einige Zeit benötigen. Diese tendieren dazu, sich zu kumulieren, so dass viele kleine Verzögerungen zu großen werden.