60 punte di ottimizzazione e di prestazioni per il vostro Web site

| by Tim Hodgson | September 06, 2006
Imparare ed effettuare le punte vitali sull'aumento delle prestazioni del vostro Web site. Scoprire come apportare i miglioramenti generali, come ottimizzare le immagini, codice sorgente del HTML di tweak, ottenere i risultati migliori dall'asp e da ASP.NET, sintonizzare la vostra base di dati ed aumentare IIS.

Usare uno o più suggerimenti per dare ad ospiti di Web site un'impressione migliore e per mantenerlo sul vostro luogo più lunghi.

Sezioni

A. Generalità
B. Immagini
HTML del C.
D. asp
E. ASP.NET
F. Base di dati
G. IIS

Generale - fissaggi e Verifica e Controllo

1. Ospitare il vostro Web site con un'azienda conosciuta per le prestazioni. Controllare i newsgroup ed i luoghi dell'elenco ospite di fotoricettore quale TopHosts (http://www.tophosts.com) per le aziende conosciute per il rendimento elevato. In un ambiente comune dell'assistente (ospitare non dedicato), scoprire quant0 altri Web site sono sullo stesso assistente di il vostro. Alcuni ospiti di fotoricettore metteranno fino a 1 mila luoghi su un assistente.

2. Nell'ospitare il vostro proprio Web site, installare la RAM tanto fisica come possibile sul web server. Poichè la memoria ottiene più poco costosa e più poco costosa entro il minuto è uno degli acquisti più redditizi che ESSO il reparto può fare.

3. Nell'ospitare il vostro proprio Web site, fissaggi di qualità di uso - non provare e risparmi soldi quando comprano i fissaggi che faranno funzionare uno dei vostri beni più importanti.

4. Nell'ospitare il vostro proprio Web site, studiare la possibilità di comprare le schede del NIC di qualità che possono scaricare e ridurre l'uso del CPU per rete.

5. Controllare i vostri Web pagi affinchè le prestazioni prendano le decisioni più informed. La prova faccia a faccia del vostro Web site, per esempio prova dei Web pagi multipli sul vostro Web site, è essenziale a capire i punti ed i posti deboli per miglioramento.

Immagini

6. Ridurre il formato delle immagini riducendo il numero di colori. Ottimizzare le vostre immagini con gli attrezzi in linea come GifWorks (http://www.gifworks.com).

7. Ridurre il formato delle immagini riducendo le relative dimensioni. Le immagini di coltivazione, anche conosciute come attinenza-aumentando, possono ridurre il formato ed anche contribuire a mettere a fuoco l'attenzione dell'occhio rapido del surfer di fotoricettore.

8. Usare la disposizione del jpg per le foto. La compressione del JPEG è conosciuta per le relative abilità eccezionali di compressione riguardo alle foto. Molti attrezzi, quale ACDSee (http://www.acdsee.com/) può convertire facilmente le immagini da una disposizione in un altro e permettere che regoliate la compressione livellata per le immagini del JPEG.

9. Ridurre il numero totale di immagini ad una pagina. La maggior parte dei browsers di fotoricettore trasferiscono simultaneamente fino a 4 immagini dal sistema centrale verso i satelliti; tuttavia, ogni collegamento aggiunge al tempo generale carico/di risposta.

10. Riutilizzare le immagini per quanto possibile approfittare del nascondere del assistente-lato (web server) e del cliente-lato (browser).

11. Specificare gli attributi di LARGHEZZA e di ALTEZZA di immagine per caricamento più veloce nel browser.

12. Unire le immagini ed usare i programmi di immagine invece di suddivisione delle immagini, ricordantesi di che ogni immagine caricata è un collegamento fra il web browser ed il web server.

13. Usare gli attributi di immagine alt con parsimonia. Ogni carattere aggiunge al formato del Web page ed al tempo di carico.

HTML

14. Usare le osservazioni con parsimonia. Mentre invisibili quando un Web page è caricato in un browser, le osservazioni ancora sono trasferite dal web server, sprecante inutilmente la larghezza di banda.

15. Evitare le modifiche inutili del HTML: non tutte le modifiche hanno bisogno di una modifica di chiusura. Per esempio, non è necessario da avere una fine o una modifica.

16. Ottimizzare il vostro codice del HTML con gli attrezzi in linea liberi quale il iWebTool (http://www.iwebtool.com/html_optimizer) per ridurre il formato generale della lima del HTML.

17. Evitare di usando le strutture. Ogni struttura carica il relativo proprio Web page che può aumentare il tempo di reazione generale di un Web page.

18. Minimizzare la quantità di testo e di secondario-modifiche fra la TESTA aperta e chiudere la modifica.

19. Disporre le modifiche esterne di Javascript, cioè con src=„ [someurl]„, all'estremità del documento al fa ritardare a caricare.

20. Facilitare le tabelle ed evitare le tabelle annidate (tabelle all'interno delle tabelle).

21. In tabelle usare i colori della priorità bassa anziché le immagini.

22. Evitare di usando i redattori di WYSIWYG, per esempio Frontpage, che includono il testo supplementare ed irrilevante e le modifiche del HTML. Imparare pubblicare a mano il codice del HTML.

Asp

23. Inabilitare la sessione dichiarano se non usando le sessioni. Se state usando le sessioni, studiare la possibilità di usando i biscotti o un'identificazione nella stringa di domanda con temporaneamente la memorizzazione dei dati in una base di dati. Per inabilitare la sessione dichiarare, alla parte superiore della vostra pagina di asp, includono l'indirizzamento:

24. Usare l'opzione esplicita per ridurre gli errori di codificazione. Alla parte superiore della vostra pagina di asp, includere l'indirizzamento:

25. Usare Server.Transfer sopra Response.Redirect. Response.Redirect usa un di andata e ritorno supplementare al web server mentre Server.Transfer non, riducente la quantità di larghezza di banda usata, le risorse di sistema ed il tempo di reazione generale.

26. Quando specificare un URL senza un Web page, per esempio http://www.exclamationsoft.com, include il taglio strascicante, per esempio http://www.exclamationsoft.com/, per conservare un viaggio di nuovo al web server.

27. Ridurre l'uso delle variabili globali.

28. Ridurre il numero di includono le lime usate ad una pagina. Inoltre, il segmento e categorizza le funzioni in comunemente usato include le lime.

29. Fare attenzione di concatenazione della stringa poichè il formato della stringa si sviluppa. Mentre la stringa si sviluppa con concatenazione, è copiata ogni volta ad una nuova posizione nella memoria.

30. Regolare gli oggetti, particolarmente oggetti della base di dati a niente una volta più non avuto bisogno di. Per esempio, regolare il oRecordset = niente.

31. Mantenere insieme i blocchi dello scritto di asp. Ogni interruttore fra lo scritto di asp ed il HTML induce il compilatore a smettere ed avviarsi di procedere.

32. Non usare commentare di asp: quale è compilato ogni volta la pagina è caricata. Invece, HTML di uso che commenta o nessun che commenta affatto.

33. Non lasciare i metodi vuoti di Session_OnEnd o di Session_OnStart. Se le sessioni non sono usate nella vostra applicazione, rimuovere questi due metodi poiché saranno compilati ed eseguiti anche quando vuoti.

ASP.NET

34. Nascondiglio api di ASP.NET. Se non state usando il nascondiglio api, arrestare la vostra codificazione e leggere l'aiuto a questo proposito ed effettuarlo appena possibile.

35. Ridurre i resultsets multipli della base di dati. Ogni domanda della base di dati con i risultati restituiti è un viaggio rotondo all'assistente della base di dati, aggiungente al tempo di reazione generale.

36. L'uso “ha paginato„ l'accesso di dati, per esempio ASP.NET lo rende facile generare DataGrids e DataLists dei risultati dalle domande della base di dati. Usarle al vostro vantaggio soltanto mostrando un piccolo sottoinsieme di quei risultati per migliorare i tempi di reazione di Web page.

37. Usare HttpContext.Items per aggiungere gli oggetti frequentemente usati durante il singolo carico della pagina per generare “per-chiedono„ il nascondiglio.

38. Utilizzare l'elaborazione di priorità bassa per aiutare con le mansioni correnti lunghe. Generare i funzionamenti multi-filettati una volta possibile e fattibile.

39. Usare la pagina rapida che nasconde per le pagine che sono visualizzate ripetutamente (pensare automobile-rinfrescano):

40. Se non per mezzo dell'alberino-indietro della forma, spegnere il viewstate:

41. Evitare di interferire le eccezioni inutili: le eccezioni subiscono una grande quantità di spese generali e non dovrebbero essere usate per controllo di flusso di logica del programma.

42. Evitare di gettare le eccezioni.

43. Permettere il buffering.

44. Usare Page.IsPostBack per impedire il codice inutilmente essere eseguita.

45. Accertar mettono a punto è regolato a falso e la configurazione del rilascio è usata nella produzione.

46. Usare i comandi di convalida del cliente-lato per ridurre i round-trips dell'assistente.

47. Usare StringBuilder quando concatenating le stringhe.

Base di dati

48. Usare l'assistente di SQL o un altro accesso eccessivo della base di dati livellata professionale.

49. Usare le domande semplici immagazzinate di SQL dell'eccedenza di procedure.

50. Riunione del collegamento - accertare la riunione del collegamento è permesso usando un DSN (nome fonte dati) nel coordinatore di fonte di dati di ODBC.

IIS

51. Usare il software laterale di compressione dell'assistente quale il httpZip di Port80 (http://www.port80software.com/products/httpzip/)

52. Usare la compressione di GZip per ridurre la larghezza di banda, ma essere informato che l'utilizzazione del CPU può andare in su. La prova di ab può aiutarla a trovare il giusto equilibrio di se la compressione di GZip è di destra per il vostro Web site.

53. Usare IIS 6.0, che include gli aumenti significativi di prestazioni come nascondere del nocciolo.

54. Non installare o non utilizzare l'assistente di indice di Microsoft a meno che lo abbiate bisogno. Il costo lontano supera i benefici in peso che spostano ad incrementi l'assistente daranno.

55. Non permettere annotare a meno che avuto bisogno di. Annotare è disc e risorsa intensi.

56. Fare funzionare IIS “in-processo„ se il Web site è principalmente statico. I Web site principalmente dinamici o instabili non dovrebbero usare questa regolazione.

57. Permettere “le domande del nascondiglio ISAPI„ di luoghi che usano l'asp che trae giovamento notevolmente da questa regolazione.

58. Inabilitare mettere a punto sugli assistenti di produzione.

59. Permettere “la conservazione Alives del HTTP„ per IIS 5.0 - questa regolazione è permessa per difetto in IIS 6.0.

60. Ridurre i prespegnimenti del collegamento per ridurre la stretta sulle risorse.

Risorse usate:

1. MSDN
2. Capitolo 6 - Migliorare prestazioni di ASP.NET
3. Si capovolge per migliorare le prestazioni di applicazione di asp
4. IIS 101: I principi fondamentali di sintonizzazione di prestazioni
5. Sensi del principale dieci pompare sulle prestazioni di IIS

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: