Heim >Betrieb und Instandhaltung >Windows-Betrieb und -Wartung >Ausführliche Erklärung zur Lösung der langsamen Geschwindigkeit beim Ausführen von asp in win2008 R2 und sql2005, 2008

Ausführliche Erklärung zur Lösung der langsamen Geschwindigkeit beim Ausführen von asp in win2008 R2 und sql2005, 2008

黄舟
黄舟Original
2017-05-31 10:35:232203Durchsuche

In diesem Artikel wird hauptsächlich die Lösung für die langsame Geschwindigkeit beim Ausführen von asp in Win2008 R2 und SQL 2008 vorgestellt. Freunde in Not können sich auf

beziehen, indem sie die SQL Server 2005-Datenbank als Hintergrund verwenden Die Zugriffsgeschwindigkeit der ASP-Website ist langsam. Die Situation ist wie folgt: Es gibt zwei ASP-Websites auf einem Server, eine wird sehr schnell aufgerufen, die andere ist sehr langsam.

Dinge und Schritte zur Fehlerbehebung:

Öffnen Sie zunächst diese beiden Websites nacheinander auf meinem Computer. Eine wurde in zwei oder drei Sekunden geöffnet, die andere dauerte 10 Sekunden . Glocke. Es scheint, dass das Problem wahr ist;

Melden Sie sich beim Server an und öffnen Sie die beiden Websites im lokalen IIS des Servers. Das Ergebnis ist, dass die eine schneller und die andere langsamer ist DNS-Auflösungszeit und Netzwerk;

Öffnen Sie die Homepage-ASP-Dateien der beiden Website-Programme und stellen Sie fest, dass die Website mit schnellem Zugriff keine Datenbank Abfrage hat, die Website mit langsamem Zugriff jedoch habe die Datenbank abgefragt. Da die Datenbankabfrageanweisung im Programm ebenfalls sehr einfach ist, wird das Problem des Programms und der Datenbankabfrageanweisung beseitigt, und schließlich liegt das Problem in der Datenbank SQL Server und dort Ist nur eine Datenbank darauf, gehen Sie einfach zu SQL Server. Zwei komplexe Abfrageanweisungen wurden in Management Studio ausgeführt, und die Geschwindigkeit war sehr hoch. Es schien kein Problem mit der Datenbankabfragegeschwindigkeit zu geben.

Die CPU- und Speicherauslastung des Systems ist nicht hoch. Ich kann den Grund wirklich nicht finden. Öffnen Sie einfach die Eingabeaufforderung und verwenden Sie netstat-ano, um die Netzwerkverbindung zu überprüfen. Es wurde festgestellt, dass nur der 1434-Port des SQL-Servers lauschte, es jedoch keinen 1433-Port des SQL-Servers gab, der lauschte und eine Verbindung herstellte. Warum konnte jedoch auf die Website zugegriffen werden, obwohl keine Überwachung oder Verbindung bestand? Ich frage mich, ob SQL Server den Überwachungsport geändert hat.

Öffnen Sie den SQL Server-Konfigurationsmanager SQL Server 2005-Netzwerkkonfiguration von SQL Server2005->MSSQLSERVER-Protokoll->

TCP/IP

und stellen Sie fest, dass TCP/IP nur im Protokoll deaktiviert ist Shared Memory ist aktiviert. Der in den Eigenschaften festgelegte Überwachungsport ist der Standardwert 1433. Daher ist TCP/IP aktiviert. Nach dem Neustart des SQL Server-Dienstes ist die Geschwindigkeit beim Öffnen der Website sehr hoch. Das Problem ist gelöst. Der Grund dafür ist, dass das TCP/IP-Protokoll in SQL Server nicht aktiviert ist und die Shared-Memory-Methode zum Herstellen einer Verbindung zur Datenbank verwendet wird

, sodass der Website-Zugriff sehr langsam ist.

Das Folgende sind die ergänzenden Methoden anderer Internetnutzer:

Kürzlich ist die Festplatte eines WEB-Servers ausgefallen, und da der Server seit 10 Jahren in Betrieb war, wurde das WEB Dienst wurde ersetzt. Auf einem neuen Server traten nach der Migration verschiedene Probleme auf:

Windows2003+asp+sqlserver2000 Neuer WEB-Server:


Nachdem die Website und die Datenbank migriert waren, verlief das Öffnen der Startseite, der Inhaltsseite und des Backends normal. Allerdings stellte ich fest, dass die Seite zum Signieren einer Datei sehr langsam geöffnet wurde und manchmal nicht geöffnet werden konnte.

Windows2008R2+asp+SQL Server2008
Nachdem ich den Code überprüft hatte, war alles normal und ich konnte den Grund nicht finden. Beim Abfragen der Datenbank kam es mir wie ein Problem vor. Dann stellte Baidu fest, dass die Datenbank den gemeinsam genutzten Speicherverbindungsmodus verwendete Datenbank auf den TCP-Verbindungsmodus umstellen. Die nächste Funktion ist aktiviert, aber sie ist immer noch langsam und dauert etwa 5-8 Sekunden.

Suchen Sie weiter online nach Lösungen. Einige Leute sagen, dass die Datenbank nach der Abfrage nicht geschlossen wurde. Der letzte Artikel hat mir geholfen, das Problem in nur wenigen Sätzen zu lösen war falsch.


Die ursprüngliche Verbindungsanweisung lautet:

Diese Anweisung ist unter dem ursprünglichen Server kein Problem, funktioniert jedoch nicht unter der neuen Serverumgebung.

Provider=Sqloledb;User ID=数据库帐号;Password=数据库密码;InitialCatalog=数据库名;Data Source=数据库IP;

Die Lösung besteht darin, die Verbindungsanweisung durch Folgendes zu ersetzen:

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Lösung der langsamen Geschwindigkeit beim Ausführen von asp in win2008 R2 und sql2005, 2008. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn