60 Leistung und Optimierung Spitzen für deine Web site

| by Tim Hodgson | September 06, 2006
Lebenswichtige Spitzen auf der Erhöhung der Leistung deiner Web site erlernen und einführen. Herausfinden, wie man allgemeine Verbesserungen bildet, wie man Bilder, HTML Quellenprogramm zwicken, bessere Resultate von Asp und von ASP.NET erhalten, deine Datenbank abstimmen und IIS erhöhen optimiert.

Eine oder mehrer Vorschläge verwenden, um Web site Besuchern einen besseren Eindruck zu geben und sie auf deinem Aufstellungsort länger zu halten.

Abschnitte

A. Allgemein
B. Bilder
C. HTML
D. Asp
E. ASP.NET
F. Datenbank
G. IIS

Allgemein - Kleinteile und überwachung

1. Deine Web site mit einer Firma bewirten, die für Leistung bekannt ist. Newsgroup und Netzwirt Auflistung Aufstellungsorte wie TopHosts überprüfen (http://www.tophosts.com) für die Firmen bekannt für hohe Leistung. In einem geteilten Bedienerklima (nicht engagierte Bewirtung), herausfinden, wieviele andere Web site auf dem gleichen Bediener wie Ihre sind. Einige Netzwirte setzen bis 1 tausend Aufstellungsorte auf einen Bediener.

2. Wenn Sie deine eigene Web site bewirten, so viel körperliches RAM anbringen, wie möglich auf das web server. Da Gedächtnis preiswerter und bis zum der Minute preiswerter erhält, ist es einer der kosteneffektivsten Erwerbe, das ES, kann Abteilung bilden.

3. Wenn Sie deine eigene Web site, Gebrauchqualitätskleinteile bewirten - und nicht außer Geld versuchen, wenn Sie die Kleinteile kaufen, die einen deiner Wertgegenstände laufen lassen.

4. Wenn Sie deine eigene Web site bewirten, erwägen, Qualitäts-NIC Karten zu kaufen, die CPU Verbrauch für Netzwerkanschluß ausladen und verringern können.

5. Deine Webseiten überwachen, damit Leistung informiertere Entscheidungen trifft. Die aufeinanderfolgende Prüfung deiner Web site, z.B. prüfen der mehrfachen Webseiten auf deiner Web site, ist zum Verstehen der schwachen Punkte und der Plätze für Verbesserung wesentlich.

Bilder

6. Die Größe von Bildern verringern, indem Sie die Zahl Farben verringern. Deine Bilder mit on-line-Werkzeugen wie GifWorks optimieren (http://www.gifworks.com).

7. Die Größe von Bildern verringern, indem Sie seine Maße verringern. Saatbestellung Bilder, alias Bedeutung-erhöhend, können Größe verringern und auch helfen, die Aufmerksamkeit des schnellen Auges des Netz Surfer zu fokussieren.

8. Das jpg Format für Fotos verwenden. JPEG Kompression bekannt für seine aussergewöhnlichen Kompression Fähigkeiten hinsichtlich der Fotos. Viele Werkzeuge, wie ACDSee (http://www.acdsee.com/) kann Bilder von einem Format in andere leicht umwandeln und dir erlauben, die Kompression waagerecht ausgerichtet einzustellen für JPEG Bilder.

9. Die Gesamtzahl Bildern auf einer Seite verringern. Die meisten Netzdatenbanksuchroutinen downloaden bis 4 Bilder gleichzeitig; jedoch fügt jeder Anschluß der gesamten Warte-/Lastzeit hinzu.

10. Bilder wiederverwenden, wann immer möglich, Bedienerseite (web server) und Klientseite (Datenbanksuchroutine) das Cachieren zu nutzen.

11. Bild BREITE und HÖHE Attribute für schnelleres Laden in der Datenbanksuchroutine spezifizieren.

12. Bilder kombinieren und Bilddiagramme benutzen, anstatt, die Bilder zu segmentieren und daran erinnern, daß jedes geladene Bild ein Anschluß zwischen dem web browser und dem web server ist.

13. Attribute des Bildes Alt kaum verwenden. Jeder Buchstabe fügt der Größe der Webseite und der Last Zeit hinzu.

HTML

14. Anmerkungen kaum verwenden. Wenn unsichtbar, wenn eine Webseite in einer Datenbanksuchroutine geladen wird, werden die Anmerkungen noch vom web server gebracht und unnötig vergeuden Bandbreite.

15. Nicht notwendige HTML Umbauten vermeiden: nicht alle Umbauten benötigen einen schließenden Umbau. Z.B. ist es nicht notwendig, ein Ende oder einen Umbau zu haben.

16. Deinen HTML Code mit freien on-line-Werkzeugen wie iWebTool optimieren (http://www.iwebtool.com/html_optimizer), zum der gesamten Größe der HTML Akte zu verringern.

17. Vermeiden, Rahmen zu verwenden. Jeder Rahmen lädt seine eigene Webseite, die die gesamte Antwortzeit einer Webseite erhöhen kann.

18. Die Menge des Textes und der Vor-umbauten zwischen dem geöffneten KOPF herabsetzen und Umbau schließen.

19. Externe Javascriptumbauten setzen, d.h. mit src=“ [someurl]“, am Ende des Dokumentes zu verzögert zu laden.

20. Tabellen vereinfachen und genistete Tabellen (Tabellen innerhalb der Tabellen) vermeiden.

21. In den Tabellen Hintergrundfarben anstelle von den Bildern verwenden.

22. Vermeiden, WYSIWYG-Herausgeber, z.B. Frontpage zu verwenden, die Extra- und irrelevanten Text und HTML Umbauten miteinschließen. Erlernen, HTML Code eigenhändig zu redigieren.

Asp

23. Lernabschnitt-Zustand sperren, wenn Sie nicht Lernabschnitte verwenden. Wenn du Lernabschnitte verwendest, erwägen, Plätzchen oder eine Kennzeichnung in der Frage Zeichenkette zusammen mit Daten in einer Datenbank vorübergehend speichern zu verwenden. Lernabschnitzustand, an der Oberseite deiner Asp Seite zu sperren, schließen die Richtlinie ein:

24. Die Wahl verwenden, die, um Kodierungstörungen zu verringern ausdrücklich ist. An der Oberseite deiner Asp Seite, die Richtlinie einschließen:

25. Server.Transfer über Response.Redirect verwenden. Response.Redirect verwendet ein zusätzliches Rundreise zum web server, während Server.Transfer nicht und verringert die Menge der Bandbreite verwendet, die System Betriebsmittel und gesamte Antwortzeit.

26. Wenn schließen das Spezifizieren eines URL ohne eine Webseite, z.B. http://www.exclamationsoft.com, den schleppenden Schrägstrich, z.B. http://www.exclamationsoft.com/, ein, um eine Reise zurück zu dem web server zu speichern.

27. Den Gebrauch von globalen Variablen verringern.

28. Die Zahl von verringern mit.einschließen die Akten, die auf einer Seite benutzt werden. Auch Segment und kategorisieren Funktionen in allgemein verwendetem mit.einschließen Akten.

29. Von der Zeichenkettehintereinanderschaltung auf achtgeben, da die Größe der Zeichenkette wächst. Während die Zeichenkette durch Hintereinanderschaltung wächst, wird sie zu einer neuen Position im Gedächtnis jedesmal kopiert.

30. Gegenstände, besonders Datenbankgegenstände einstellen zu nichts, wenn Sie nicht mehr benötigt werden. Z.B. oRecordset einstellen = nichts.

31. Die Blöcke des Asp Indexes zusammen halten. Jeder Schalter zwischen Asp Index und HTML veranlaßt den Kompilator zu verarbeiten zu stoppen und zu beginnen.

32. Asp das Kommentieren nicht verwenden: welches jedesmal kompiliert wird, wird die Seite geladen. Stattdessen Gebrauch HTML, das an allen kommentiert oder kein kommentiert.

33. Leere Session_OnStart oder Session_OnEnd Methoden nicht lassen. Wenn Lernabschnitte nicht in deiner Anwendung verwendet werden, diese zwei Methoden entfernen, da sie kompiliert und durchgeführt werden, selbst wenn leer.

ASP.NET

34. ASP.NET Pufferspeicher API. Wenn du nicht den Pufferspeicher API benutzt, deine Kodierung stoppen und die Hilfe auf diesem Thema lesen und sie so bald wie möglich einführen.

35. Mehrfache Datenbank resultsets verringern. Jede Datenbankfrage mit zurückgebrachten Resultaten ist eine runde Reise zum Datenbankbediener und fügt der gesamten Antwortzeit hinzu.

36. Gebrauch „paginierte“ Datenzugang, bildet z.B. ASP.NET es einfach, DataGrids und DataLists von Resultaten von den Datenbankfragen zu verursachen. Sie zu deinem Vorteil benutzen, indem Sie nur eine kleine Teilmenge jener Resultate zeigen, um Webseite Antwortzeiten zu verbessern.

37. HttpContext.Items verwenden, um häufig benutzte Gegenstände während einer einzelnen Seite Last hinzuzufügen, um zu verursachen „pro-verlangen“ Pufferspeicher.

38. Die Hintergrundverarbeitung verwenden, um bei den langen laufenden Aufgaben zu helfen. Multi-verlegte Betriebe verursachen, wenn möglich und durchführbar.

39. Die schnelle Seite benutzen, die für Seiten cachiert, die wiederholt angezeigt werden (denken Automobil-erneuern):

40. Wenn Sie nicht Form Pfosten-zurück verwenden, viewstate abstellen:

41. Vermeiden, nicht notwendige Ausnahmen sich zu verfangen: Ausnahmen nehmen sich eine große Menge auf Unkosten und sollten nicht für Programm-Logik Steuerung des Datenflusses verwendet werden.

42. Vermeiden, Ausnahmen zu werfen.

43. Pufferbetrieb ermöglichen.

44. Page.IsPostBack verwenden, um Code an unnötig durchgeführt werden zu verhindern.

45. Sicherstellen ausprüfen wird eingestellt auf falsches und der Freigabebau wird in der Produktion verwendet.

46. Klientseite Gültigkeitserklärungkontrollen verwenden, um Bediener Round-trips zu verringern.

47. StringBuilder verwenden, wenn Sie Zeichenketten verketten.

Datenbank

48. SQL Bediener oder einen anderen professionelle waagerecht ausgerichtete Datenbank überzugang verwenden.

49. Gespeicherte Verfahren überschuß einfache SQL Fragen verwenden.

50. Anschluß-Vereinigen - das Anschlußvereinigen sicherstellen wird ermöglicht, indem Sie ein DSN (Datenquelle-Namen) im ODBC Datenquelle-Verwalter verwenden.

IIS

51. Seitliche Software Kompression des Bedieners wie Port80 httpZip benutzen (http://www.port80software.com/products/httpzip/)

52. GZip Kompression verwenden, um Bandbreite zu verringern, aber beachten, daß CPU Anwendung oben gehen kann. Die AB Prüfung kann dir helfen, die rechte Balance von zu finden, ob GZip Kompression für deine Web site recht ist.

53. IIS 6.0 verwenden, das bedeutende Leistung Verbesserungen wie Kern-Cachieren einschließt.

54. Microsoft Index-Bediener nicht anbringen oder benutzen, es sei denn du ihn benötigst. Die Kosten überwiegen weit den Nutzen, der Bediener gibt registrieren.

55. Der Protokollierung nicht ermöglichen, es sei denn benötigt. Die Protokollierung ist die Scheibe und Hilfsmittel, die intensiv sind.

56. IIS „Inprozeß“ laufen lassen, wenn die Web site meistens statisch ist. Meistens dynamische oder instabile Web site sollten nicht diese Einstellung benutzen.

57. „Anwendungen des Pufferspeichers ISAPI“ für Aufstellungsorte ermöglichen, die Asp verwenden, das groß von dieser Einstellung profitiert.

58. Das Ausprüfen auf Produktion Bedienern sperren.

59. „HTTP Unterhalt Alives“ für IIS 5.0 ermöglichen - diese Einstellung wird durch Rückstellung in IIS 6.0 ermöglicht.

60. Anschlußabschaltungen verkürzen, um den Einfluß auf Betriebsmitteln zu verringern.

Betriebsmittel verwendeten:

1. MSDN
2. Kapitel 6 - Verbessern von ASP.NET Leistung
3. Neigt, um Asp Anwendung Leistung zu verbessern
4. IIS 101: Die Grundlagen Leistung des Abstimmens
5. Oberseite 10 Weisen, herauf IIS Leistung zu pumpen

Copyright ExclamationSoft 2006

Article Source: http://www.articleset.com



About the Author

Tim Hodgson manages software development for ExclamationSoft (www.ExclamationSoft.com). He is an expert on website and server performance and availability monitoring and writes articles on a wide variety of computer related topics. » Read more articles by Tim Hodgson
You are welcome to publish or reprint this article free of charge, provided: