 |
 |
 |
 |
|
|
|
 |
Optimize Asp Aufstellungsort für
bessere Leistung
|
Verzögert, beim Liefern von von Netzanwendungen
kann Ihnen Ihr Geschäft kosten. Ein kann nicht die Bandbreite
des Benutzers steuern, aber dann sollten Bemühungen in Richtung zur
Optimierung der Asp Aufstellungsorte gebildet werden, um
ausgezeichnete Leistungen zu liefern.
Es gibt viele Aspekte, die das Leistungsniveau von Asp
beeinflussen. Einige von ihnen sind, wie folgt:
- Hohe Qualitätskodierungpraxis
- Sprachen verwendeten
- Verschiedene Prozesse mögen OpenGL Schirmretter,
die auf den Bediener laufen
- Vorhandene Bandbreite
- Leistung des Bedieners mögen Geschwindigkeit des
Prozessors, des RAM usw..
- Verwenden der COM Gegenstände anstelle vom Asp Index
- Gespeicherte Verfahren gegen Inline-SQL
- Datenbankanschlußmodell und Anschlußvereinigen.
Dieser Artikel beschäftigt die wichtigen Aspekte, die das
Leistungsniveau der Asp Seiten beeinflussen. Die Lösungen, die
zur Leistung beeinflußt Faktoren diese sind, können an den großen
und schwierigen oder mageren und einfachen Web site von jeder
angewendet werden.
Index-Größe:
Asp Indexe sind für die Erfassung von von Informationen
und die Planung des Ausganges in hohem Grade nützlich. Jede
Linie des Indexes wird gedeutet, also länger ist die Seite, länger
die Implementierung Periode.
Das Folgen sind wenige Ideen als was zu tun falls von der
längeren Asp Indexseite;
- Verwenden Sie Response.IsClientConnected für langatmige
Indexe. Dieses verhindert, daß Ihre CPU Zyklen vergeudet, falls
der Klient nicht angeschlossen wird.
- Teilen Sie den langen Index in unterschiedliche Segmente
wie eindeutige Benutzer-, Logik- und Datendienstleistungen.
Manchmal liegen die Verfahren sehr langatmiges an, welchen der
Index so lang wird. Was Sie tun können, soll Ihren Index in
kleinere Bestandteile auf der Grundlage von ihr Arbeiten teilen.
- Ändern Sie den langen Index in Bediener-Seite Modul.
Bilden Sie ein grundlegendes sichtlichcDll oder ein ActiveX
Element von der modernen Windows Programmiersprache und registrieren
Sie auf Ihrem Bediener. Indem Sie dies tun, erhalten Sie nicht
nur Geschwindigkeit aber auch Schutz für Ihre Software spezifisch,
wenn der Asp Aufstellungsort an ein third-Partei geliefert wird.
- # schließen Sie Indexgröße beeinflußt auch die Asp
Indexlänge ein. Wenn Sie # eine Akte miteinschließen, erhält
die gesamte Akte geladen, während sie auf der Asp Akte #
mit.einschließt Akten mit allen Methoden ist und Definitionen völlig
durch ASP cachiert erhalten, das dann unproduktive Suchen verursacht,
wenn eine Methode innen benannt wird. In diesem Fall #
schließen Sie Akten muß in kleinere Abschnitte unterteilt werden mit
ein.
Kombination von Asp und von HTML:
Es gibt immer Sprung von Asp zu HTML beim Bilden der
Tabellen und des Verwendens wenn Aussage.
Z.B.:
< Tabelle >
< tr><td>Name</td><td>Number</td><td>Department</td></tr
>
< tr><td >
< %=RS("Name")% >
</td><td >
< %=RS("Number")% >
</td><td >
< %=RS("Department")% >
</td><tr></Tabelle >
< %
Wenn nicht Session("DBOpen") dann
% >
< h1>Database nicht connected</h1 >
< %
Sonst
% >
< h1>Database open</h1 >
< %
Beenden Sie Wenn
% >
In beiden dieser Fälle, kann die Leistung erhöht
werden, indem man zusammen die Blöcke des Asp Bediener-Seite Indexes
hält und indem man Response.Write verwendet, um den HTML Code wie zu
produzieren
< %
Wenn nicht Lernabschnitt ("DBOpen") dann
Response.Write "< h1>Database nicht connected</h1 >"
Sonst
Response.Write "< h1>Database open</h1 >"
Beenden Sie Wenn
% >
Dieses verbessert definitiv die Asp
Indexleistung.
Beibehalten des Zustandes über Lernabschnitt:
Eine ausgezeichnete Eigenschaft soll den Zustand über dem
Lernabschnitt in Asp beibehalten. Diese Eigenschaften jedoch
beeinflussen die Asp Leistung. Diese Lernabschnitte werden
single Bediener eingeschränkt und folglich die Qualität der Web site
beeinflussen. Lernabschnitt verwenden Betriebsmittel für jeden
Benutzer. Setzen Sie sehr große Daten nicht in den
Lernabschnittgegenstand. Lernabschnitte werden in IIS
konserviert und sie besetzen den Gedächtnisraum bis und es sei denn
der Lernabschnitt irgendein abläuft, wenn er heraus Zeit festsetzt,
oder wenn die Datenbanksuchroutine geschlossen wird.
Betriebsmittel vermindern, wenn viele Benutzer die Anwendung
verwenden.
Zugänglich machen der Datenbank:
Obgleich, die Datenbank durch eine Netzanwendung
zugänglich zu machen vorteilhaft ist, beeinflußt es die Asp
Leistung. Ist folglich wesentlich, die ungünstige Wirkung auf
die Leistung sicherzustellen ist so mager wie möglich. Dieses
kann in folgenden Weisen getan werden:
- Stellen Sie sicher, daß Ihre Datenbanken registriert
werden, weil diese eine sofortige Leistung Verbesserung auf Ihrer
Anwendung zur Verfügung stellen kann. Auch seien Sie sicher,
Update-Statistiken über Ihren Datenbankbediener laufen zu lassen, um
ihm zu helfen, die Verteilung Ihrer Daten zu verfolgen. Dann
kann Ihre Datenbank Änderungen die Durchführung Pläne fragen
lassen, die auf diesen Informationen basieren.
- Wo möglich ausnutzen der gespeicherten Verfahren anstatt
SQL Fragen, weil diese wiederholt kompiliert werden müssen.
- Überprüfen Sie Ihre SQL Aussagen, um sicherzustellen,
daß Sie filtern, Daten auf dem Frage Niveau - anstatt rückseitig
mehr Daten erhalten, als Sie benötigen und filternd durch es in Asp.
Das meiste jeder kennt in dem SQL ' aus, wo ' Klausel, aber ich
denken, daß das ' Haben ' von von Klausel häufig vernachlässigt
wird, wenn man gesamte Funktionen verwendet. Lassen Sie
schließlich SQL die Arbeit erledigen, die sie entworfen war, um zu
erledigen - lassen Sie sie Daten verbinden, sortieren, gruppieren und
filtern.
- Wenn Sie können - und jedes ernste Geschäft - benutzen
Sie SQL Bediener, nicht zugänglich zu machen. Zugang ist nur
eine Akte-gegründete Datenbank und faßt nicht mehrere Benutzer gut
an.
- Benutzen Sie OLEDB und einen Anschluß DSN-WENIGER, wenn
Sie können, weil diese gezeigt worden sind, um beste Leistung mit
vielen gleichzeitigen Anschlüssen zu zeigen. Verwenden Sie
nicht DAO oder RDO, weil diese hauptsächlich für Einzelnklient
Anwendungsprozesse bestimmt sind. AUFHEBEN ist auf Netzgebrauch
bestimmt und geprüft.
- Stellen Sie ausdrücklich einen Cursor und ein locktype
ein, wenn Sie recordsets verursachen. Der Cursor stellt fest,
wie das recordset Updates zum Datensatz anfaßt, den es z.Z. an
funktioniert, und das locktype stellt fest, wie das recordset Updates
durchführt. Verstehen Sie und experimentieren Sie mit den
unterschiedlichen Kombinationen, um zu sehen, wie Ihre
Datenbankleistung sich verändern konnte. Wenn Sie nur einen
einzelnen Durchlauf durch die Daten bilden möchten, dann gibt der
Rückstellung Cursor (Vorwärts nur, nur gelesen) schnellste Leistung
mit den wenigen Unkosten.
- Jede Zeit beziehen Sie eine AUFHEBEN-Variable, Sie
verbrauchen Taktgeberzyklen, die Wertsache prüfen konnten. So
wenn Sie auf ein recordset sich beziehen, fangen Sie
mehrmals in einer Seite, Sie kann eine grosse Leistung Erhöhung sehen
auf, wenn Sie Datenbankresultate in lokale Variablen kopieren.
Dann verwenden Sie die lokalen Variablen, um den Wert auf Ihrer
Seite anzuzeigen.
DOS und Don'ts der Asp Kodierung:
- Für auf Gegenstände, die Sie nicht häufig aber
benutzen, sich wann die Notwendigkeit Gebrauch der < GEGENSTAND> Umbau
anstelle von Server.CreateObject beziehen würden, entsteht.
Server.CreateObject verursacht den Gegenstand Ihre
Betriebsmittel sofort folglich vergeudend, die nicht der Fall mit <
GEGENSTAND> Umbau sind.
- Abhängig von der Anwendbarkeit verwenden Sie Klient-Seite
Gültigkeitserklärung des Benutzereinganges, um die Zahl HTTP runden
Reisen zu verringern. Wenn die Datenbanksuchroutine völlig
gekennzeichneter Gebrauch ist, treibt sie, um die Bediener-Seite der
unerwünschten Betriebsmittel zu säubern an und Raum für weit
wichtigere Aufgaben zu bilden.
- Session_OnStart oder Session_OnEnd Methoden müssen vor
Anwendung verstanden werden. Wenden Sie nicht leere
Session_OnStart oder Session_OnEnd Methoden an. Kein Code wird
in diese Methoden miteinbezogen, aber ihre bloße Bestehenmittelzeit
wird auf dem Benennen sie verbracht.
- nicht redimensionize Reihen, da es wirkungsvoller ist,
das Größengleich der Reihe zuzuweisen, nachdem sie initialisiert
ist, während sie hilft, wenn sie den Vorteil der Geschwindigkeit
erzielen.
- Verwenden der COM Gegenstände anstelle vom Asp Index
(wenn möglich)
- Verwenden Sie nicht die Server.MapPath Anwendung,
es sei denn erfordert, da Sie Bedienerzeit vergeuden werden.
Stellen Sie Sie verwenden qualifizierte Wege beim Anbringen
Ihrer Web site, um die Leistung zu beschleunigen sicher.
- Lokale Variablen sind leicht zugängliche dann allgemeine
Variablen durch das Asp scripting Search Engine, welches folglich die
Leistung erhöht.
Das Erhöhen der glatten Leistung der Asp Anwendung stellt
das korrekte Arbeiten Ihrer Web site sicher.
Dieser Artikel ist von der zufriedenen Entwicklung Mannschaft bei Pegasus InfoCorp kompiliert
worden, der Themafachleute von den unterschiedlichen Arbeit Gebieten zieht.
Mit sie können durch die Pegasus InfoCorp Web site an
info@pegasusinfocorp.com in Verbindung
getreten werden. Pegasus
InfoCorp ist ein Indien gegründetes Netzdesign, eine
Netzentwicklung und eine
on-line-Verwertungsgesellschaft der indirekten Software. Besuchen Sie bitte http://www.pegasusinfocorp.com , um
mehr Artikel zu lesen und mehr über uns zu wissen!
Andere Firmen und Organisationen sind willkommen, diesen
Artikel auf ihren Web site neuzudrucken zur Verfügung stellten die
folgenden Bedingungen werden getroffen.
- Der Artikel wird nicht in irgendeiner Weise geändert
- Der Artikel wird kopiert, wie in seiner Ganzheit
ist (rückseitige Verbindungen zur Pegasus InfoCorp Web site
einschließlich).
- Die Firmaorganisation, die den Artikel neudruckt,IST damit
einverstanden, harmlosen Pegasus InfoCorp, seine Angestellten,
Direktoren, Offiziere, Vertreter, Partner und ihre Nachfolger zu
verteidigen, zu entschädigen und zu halten und weist und gegen von
irgendwelchen und von allen Verbindlichkeiten, Beschädigungen,
Verluste, Kosten und Unkosten, einschließlich die Gebühren des
Rechtsanwalts zu, vorbei verursacht oder, entstehend aus den
Ansprüchen heraus, die nach dem Gebrauch von dem Artikel,
einschließlich jeden möglichen Anspruch der Beleidigung, der
Verleumdung, der Verletzung von Rechten des Privatlebens oder der
Werbung, des Verlustes des Services von den Teilnehmern und der
Verletzung des geistigen Eigentums oder anderer Rechte gegründet
werden.
|
 |
|
 |
|
|
 |