60 pontas do desempenho e do Optimization para seu Web site

| by Tim Hodgson | September 06, 2006
Aprender e executar pontas vitais em aumentar o desempenho do seu Web site. Encontrar para fora como fazer melhorias gerais, como optimize imagens, código de fonte do HTML do tweak, começar resultados melhores do ASP e do ASP.NET, ajustar sua base de dados, e realçar IIS.

Uso um ou mais sugestão dar a visitantes do Web site uma impressão melhor e mantê-los em seu local mais longos.

Seções

A. Geral
B. Imagens
HTML do C.
D. ASP
E. ASP.NET
F. Base de dados
G. IIS

Geral - ferragem e monitoração

1. Hospedar seu Web site com uma companhia conhecida para o desempenho. Verificar newsgroup e locais da lista do anfitrião da correia fotorreceptora tais como TopHosts (http://www.tophosts.com) para as companhias conhecidas para o desempenho elevado. Em um ambiente compartilhado do usuário (hospedar nao dedicado), encontrar para fora quanto outros Web site são no mesmo usuário que seu. Alguns anfitriões da correia fotorreceptora porã0 até 1 mil locais sobre um usuário.

2. Ao hospedar seu próprio Web site, instalar a RAM tanta física como possível no web server. Porque a memória começa mais barata e mais barata pelo minuto é um de a maioria de custo - as compras eficazes departamento pode fazer.

3. Ao hospedar seu próprio Web site, ferragem da qualidade do uso - não tentar e excepto o dinheiro ao comprar a ferragem que funcionará um de seus recursos mais valiosos.

4. Ao hospedar seu próprio Web site, considerar comprar os cartões do NIC da qualidade que podem offload e reduzir o uso do processador central para o trabalho em rede.

5. Monitorar seus Web pages para que o desempenho faça decisões mais informed. Testar End-to-end de seu Web site, por exemplo testar de Web pages múltiplos em seu Web site, é essencial a compreender pontos e lugares fracos para a melhoria.

Imagens

6. Reduzir o tamanho das imagens reduzindo o número das cores. Optimize suas imagens com as ferramentas em linha como GifWorks (http://www.gifworks.com).

7. Reduzir o tamanho das imagens reduzindo suas dimensões. As imagens do Cropping, sabidas também como relevância-realçando, podem reduzir o tamanho e também ajudá-lo focalizar a atenção do olho rápido do surfer de correia fotorreceptora.

8. Usar o formato do jpg para fotos. A compressão do JPEG é sabida para suas abilidades excepcionais da compressão no que diz respeito às fotos. Muitas ferramentas, tais como ACDSee (http://www.acdsee.com/) pode fàcilmente converter imagens de um formato a outro e permitir que você ajuste a compressão em nível para imagens do JPEG.

9. Reduzir o número total das imagens em uma página. A maioria de browsers da correia fotorreceptora download até 4 imagens simultaneamente; entretanto, cada conexão adiciona ao tempo total da resposta/carga.

10. Reúso imagens sempre que possível fazer exame da vantagem de caching do usuário-lado (web server) e do cliente-lado (browser).

11. Especificar atributos da LARGURA e da ALTURA da imagem para um carregamento mais rápido no browser.

12. Combinar imagens e usar mapas de imagem em vez de segmentar as imagens, recordando que cada imagem carregada é uma conexão entre o web browser e o web server.

13. Usar atributos do ALT da imagem frugalmente. Cada caráter adiciona ao tamanho do Web page e ao tempo de carga.

HTML

14. Usar comentários frugalmente. Quando invisíveis quando um Web page é carregado em um browser, os comentários são transferidos ainda do web server, desperdiçando needlessly a largura de faixa.

15. Evitar Tag desnecessários do HTML: não todos os Tag necessitam um Tag de fechamento. Por exemplo, não é necessário ter um fim ou um Tag.

16. Optimize seu código do HTML com as ferramentas em linha livres tais como o iWebTool (http://www.iwebtool.com/html_optimizer) para reduzir o tamanho total da lima do HTML.

17. Evitar de usar frames. Cada frame carrega seu próprio Web page que pode aumentar a época de resposta total de um Web page.

18. Minimizar a quantidade de texto e de secundário-Tag entre a CABEÇA aberta e fechar o Tag.

19. Colocar Tag externos do Javascript, isto é com src=” [someurl]”, na extremidade do original ao atrasa carregar.

20. Simplificar tabelas e evitar as tabelas aninhadas (tabelas dentro das tabelas).

21. Nas tabelas usar cores do fundo em vez das imagens.

22. Evitar de usar os editores do WYSIWYG, por exemplo Frontpage, que incluem o texto extra e irrelevant e os Tag do HTML. Aprender editar à mão o código do HTML.

ASP

23. Incapacitar o estado da sessão se não usando sessões. Se você estiver usando sessões, considerar usar bolinhos ou uma identificação na corda da pergunta junto com temporariamente armazenar dados em uma base de dados. Incapacitar o estado da sessão, no alto de sua página do ASP, inclui a diretriz orientadora:

24. Usar a opção explícita reduzir erros de coding. No alto de sua página do ASP, incluir a diretriz orientadora:

25. Usar Server.Transfer sobre Response.Redirect. Response.Redirect usa um round-trip adicional ao web server visto que Server.Transfer não, reduzindo a quantidade de largura de faixa usada, recursos de sistema, e o tempo de resposta total.

26. Quando especificar um URL sem um Web page, por exemplo http://www.exclamationsoft.com, incluir o slash arrastando, por exemplo http://www.exclamationsoft.com/, para conservar para trás um desengate ao web server.

27. Reduzir o uso de variáveis globais.

28. Reduzir o número de incluem as limas usadas em uma página. Também, o segmento e categoriza funções no usado geralmente inclui limas.

29. Ter cuidado da concatenação da corda porque o tamanho da corda cresce. Enquanto a corda cresce com a concatenação, está copí a uma posição nova na memória cada vez.

30. Ajustar os objetos, especialmente objetos da base de dados a nada quando já não necessitado. Por exemplo, ajustar o oRecordset = nada.

31. Manter os blocos do certificado do ASP junto. Cada interruptor entre o certificado do ASP e o HTML faz com que o compilador pare de e comece processar.

32. Não usar comentar do ASP: qual é compilado cada vez a página é carregada. Instead, HTML do uso que comenta ou nenhum que comenta em tudo.

33. Não deixar métodos vazios de Session_OnStart ou de Session_OnEnd. Se as sessões não forem usadas em sua aplicação, remover estes dois métodos desde que serão compilados e executou-os mesmo quando vazio.

ASP.NET

34. Esconderijo API de ASP.NET. Se você não estiver usando o esconderijo API, parar seu coding e ler a ajuda neste assunto e executá-la o mais cedo possível.

35. Reduzir resultsets múltiplos da base de dados. Cada pergunta da base de dados com resultados retornados é um desengate redondo ao usuário da base de dados, adicionando ao tempo de resposta total.

36. O uso “paginou” o acesso dos dados, por exemplo ASP.NET faz fácil de criar DataGrids e DataLists dos resultados das perguntas da base de dados. Usá-los a sua vantagem somente mostrando um subconjunto pequeno daqueles resultados para melhorar tempos de resposta do Web page.

37. Usar HttpContext.Items adicionar objetos freqüentemente usados durante uma única carga da página para criar “por-pedem” o esconderijo.

38. Utilizar processar de fundo para ajudar com tarefas running longas. Criar operações multi-enfiadas quando possível e praticável.

39. Usar a página rápida que caching para as páginas que são indicadas repetidamente (pensar automóvel-refrescam):

40. Se não usando o borne-para trás do formulário, desligar o viewstate:

41. Evitar de travar exceções desnecessárias: as exceções incorrem uma quantidade grande de despesas gerais e não devem ser usadas para o controle de fluxo da lógica do programa.

42. Evitar de jogar exceções.

43. Permitir o buffering.

44. Usar Page.IsPostBack impedir que o código esteja executado needlessly.

45. Assegurar eliminam erros é ajustado a falso e a configuração da liberação é usada na produção.

46. Usar controles do validation do cliente-lado reduzir round-trips do usuário.

47. Usar StringBuilder ao concatenar cordas.

Base de dados

48. Usar o usuário do SQL ou um outro acesso excedente da base de dados nivelada profissional.

49. Usar perguntas simples armazenadas do SQL do excesso dos procedimentos.

50. Pooling da conexão - assegurar pooling da conexão é permitido usando um DSN (nome da origem dos dados) no administrador da origem dos dados de ODBC.

IIS

51. Usar o software lateral da compressão do usuário tal como o httpZip de Port80 (http://www.port80software.com/products/httpzip/)

52. Usar a compressão de GZip reduzir a largura de faixa, mas estar ciente que a utilização do processador central pode ir acima. Testar do A-B pode ajudar-lhe encontrar o contrapeso direito de se a compressão de GZip é direita para seu Web site.

53. Usar IIS 6.0, que inclui realces significativos do desempenho tais como Caching da semente.

54. Não instalar nem não usar o usuário do índice de Microsoft a menos que você o necessitar. O custo compensa distante os benefícios que posicionam o usuário dão.

55. Não permitir registrar a menos que necessitado. Registrar é disco e recurso intensive.

56. Funcionar IIS “em-processo” se o Web site for na maior parte de estática. Os Web site na maior parte dinâmicos ou instáveis não devem usar este ajuste.

57. Permitir do “aplicações esconderijo ISAPI” para os locais que usam o ASP que se beneficia extremamente deste ajuste.

58. Incapacitar eliminar erros em usuários da produção.

59. Permitir do “o sustento Alives HTTP” para IIS 5.0 - este ajuste é permitido pelo defeito em IIS 6.0.

60. Encurtar intervalos de parada da conexão para reduzir a preensão em recursos.

Os recursos usaram-se:

1. MSDN
2. Capítulo 6 - Melhorando o desempenho de ASP.NET
3. Derruba para melhorar o desempenho da aplicação do ASP
4. IIS 101: Os princípios de ajustar do desempenho
5. Maneiras do alto dez bombear acima do desempenho de 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: