AJUDA
Buscar:
FAQ:
Aumentar Letras Diminuir Letras   
Como otimizar minha programação para que meu site não consuma recursos de modo excessivo em um servidor?

Destacamos algumas dicas de programação para que você possa otimizar seu código, evitando o consumo excessivo de recursos no servidor.

O consumo, quando acima do normal, pode prejudicar a você mesmo e aos demais clientes que encontram-se hospedados no servidor.

DICA: Leia também o artigo do nosso Blog http://blog.uolhost.com.br/2009/05/05/top-10-formas-de-melhorar-a-performance-de-um-website/


1 - Quando utilizar ASP ou ASP.NET lembre-se sempre de encerrar os objetos ao término do uso evitando assim que eles permaneçam ativos.

Na maioria dos casos o encerramento de objetos é aplicado através do uso de uma linha semelhante a destacada abaixo:


Set object = Nothing


2 - Procure sempre que possível utilizar caminhos relativos para chamadas de modo geral.

Além de facilitar a mobilidade de sua aplicação, o uso de caminhos relativos permite otimizar o seu código.

Abaixo segue um exemplo de conversão de uma chamada considerando a alteração do modelo:

Caminho Absoluto: NÃO IDEAL

<%
Server.MapPath("e:\home\SEU_LOGIN_FTP\Web\NOME_DIRETORIONOME_ARQUIVO")
%>


Caminho relativo: IDEALMENTE DEVE SER USADO

<%
Server.MapPath("../NOME_DIRETORIO/NOME_ARQUIVO")
%>


3 - Evite realizar consultas em servidores de Banco de dados externos do UOL HOST

O uso de consultas a base de dados localizadas fora dos servidores do UOL HOST possui uma série de passivos que podem prejudicar a performance de sua aplicação. Questões relacionadas a conectividade podem incrementar delay nas consultas e, conseqüentemente fila de processamento de respostas dos scripts o que por sua vez, aumenta a demanda de processamento do servidor.

As hospedagens do UOL HOST possuem por padrão a possibilidade de uso de bases de dados do tipo MySQL. Para saber mais sobre a criação de bases via Painel de Controle acesse a FAQ: http://ajuda.uolhost.com.br/index.php?ind=&p=resposta&res=444

Caso você tenha interesse em utilizar uma base de dados do tipo MSSQL, basta contratar o serviço através dos links:
http://www.uolhost.com.br/sql-server-2005/
http://www.uolhost.com.br/sql-server-2008/

4 - Tenha cuidado no uso de bases de dados do tipo MSACCESS.

As hospedagens Windows do permitem o uso de bases de dados do tipo MSACCESS.

Estas bases idealmente devem ser disponibilizadas na pasta "Dados". Mais informações sobre a função das pastas visíveis via FTP podem ser obtidas através da FAQ http://ajuda.uolhost.com.br/index.php?ind=&p=resposta&res=273

O uso de bases ACCESS é recomendado apenas para pequenas aplicações com um índice baixo de consultas. Alguns cuidados importantes
para que este BD não prejudique a performance de sua aplicação:

- Evite o uso de versões inferiores ao ACCESS 2000, elas possuem algumas carências que demandam mais processamento e são mais lentas, além de que os eventos de o arquivo "corromper" ocorrem com mais freqüência.

- Evite o uso de bases de dados ACCESS com tamanho superior a 10MB, nestes casos, sugere-se a migração para uma base MySQL.

5 - Jamais utilize números IP em sua programação.

o UOL HOST recomenda que você não utilize nos códigos implementados em seu site endreços IP(Internet Protocol) para chamadas a banco de dados, outras aplicações, servidores, etc. Em todos estes casos deve ser utilizado o nome do servidor, deste modo, além da portabilidade .

6 - Sempre encerre conexões com bases de dados.

Quando uma conexão não é encerrada e destruída você terá comprometimento da performance uma vez que os scripts permanecerão aguardando por novas instruções e, para novos acessos serão abertas novas conexões o que criará uma "pilha" de conexões abertas.

Na plataforma Linux, existe implementado um controle para evitar que muitas conexões permaneçam abertas.
http://ajuda.uolhost.com.br/index.php?ind=&p=resposta&res=579

7 - Facilite a depuração de erros.

Evite o uso de encaminhamentos diretos para tratamento de mensagens de erro.

Esta dica, diz respeito ao uso do famoso "On Error Resume Next". Além de dificultar a localização de mensagens de erro, o uso desta diretriz no seu código faz com que quando um erro ocorra o script siga para a próxima instrução.

Deste modo, caso você tenha uma consulta a Banco de dados e esta apresente algum erro, o sistema poderá manter as conexões abertas prejudicando assim a performance da aplicação.

OBS: Lembre-se de desabilitar qualquer tipo de mensagem amigável no seu navegador.

8 - Utilize preferencialmente chamadas a bases de dados declaradas no código de sua aplicação.

Para uma maior autonomia na administração de seu site, recomendamos que você descreva a conexão com o banco de dados na programação do mesmo.

Para instruções e exemplos de conexão ao banco de dados utilizando código ASP, acesse o link:

Para Bancos Access:
http://ajuda.uolhost.com.br/index.php?ind=&p=resposta&res=355
Para Bancos SQL Server:
http://ajuda.uolhost.com.br/index.php?ind=&p=resposta&res=291
Para Bancos MySQL:
http://ajuda.uolhost.com.br/index.php?ind=&p=resposta&res=328

9 - Não envie mailling pela sua hospedagem. Utilize nosso serviço de e-mail Marketing para isso.

Os serviços de hospedagem no UOL HOST permitem o envio unívoco de mensagens geradas por formulários.

O envio de mensagem em bloco, mesmo que caracterizado como Mail Market ou News legítimo não é permitido, em função de passivos de bloqueio geral do servidor mediante inclusão do mesmo em Black Lists na Internet e em função do consumo excessivo de recursos prejudicando assim o ambiente como um todo.

Deste modo, o envio de mensagens através do ambiente Web é controlado com um limite de 3000 envios diários.
Quando este limite é atingido, as mensagens são armazenadas em uma fila e uma notificação é enviada para o from do formulário que gerou a mensagem responsável pela limitação.

O recurso de envio de e-mail através da hospedagem é liberado automaticamente 24h após o evento do bloqueio.

Caso você tenha a necessidade de envio de e-mail legítimo em escala, clique no link abaixo para saber mais sobre o serviço de e-mail Marketing.
http://www.uolhost.com.br/e-mail-marketing/
Abrir/Fechar Barra de Assuntos Relacionados
Aumentar Letras Diminuir Letras  
1. Glossário Revenda Linux - cPanel

2. Como transferir meu site de outro provedor de hospedagem para o UOL HOST?

3. Como testar a conexão com um banco de dados MSSQL e PHP?

4.  Como usar o componente CDOSYS?

5. Os 10 erros mais freqüentes em e-mail marketing.

6. Como posso utilizar arquivos .htaccess para alterar parâmetros nas hospedagens Linux do UOL HOST?

7. Como usar o componente AspEmail?

8. Meu site utiliza ASP, estava hospedado em outra empresa, que alterações devo fazer no código fonte da minha aplicação?

9. Como criar subdomínios/domínios direcionando-os para pastas dentro da minha hospedagem Linux utilizando PHP?

10. Como criar subdomínios/domínios direcionando-os para pastas dentro da minha hospedagem Windows?

11. Ao disparar um e-mail Marketing, identifiquei um número alto de falhas na entrega de mensagens, como reduzir este indice?

12. Como instalar o Magento em uma plataforma Linux do UOL HOST?

13. Ao acessar o meu site, meu sistema de anti-virus acusa perigo. O que fazer?

14. Como executar Stored Procedures em MySQL utilizando Asp.Net?

15. Como instalar manualmente o osCommerce em uma plataforma do UOL HOST?

16. E-mail marketing para o B2C - design e conteúdo relevante

17. Como instalar o RoundCube em uma Revenda Linux do UOL HOST?

18. Como enviar mensagens por formulário de contato através do PHP?

19. Como instalar o Moodle em uma hospedagem do UOL HOST?

20. O que é a ferramenta "Reiniciar Pool de aplicação" existente no Painel de Controle ? Posso reiniciar minha aplicação livremente?

21. Minha hospedagem é Linux, tenho o dump de minha base de dados MySQL e, em função do tamanho, não posso usar o gerenciador de Banco de dados do Painel, como posso rodar o Dump no servidor?

22. Como utilizar o mod_rewrite para conversão de url’s amigáveis em minha hospedagem Linux?

23. Glossário de Campos necessários para importação de Produtos da Loja Virtual.

24. Quais as dicas para melhorar um site recém criado através do Construtor de Sites?

25. Como testar a conexão com um banco de dados MySQL e PHP?

26. Gostaria de obter um certificado próprio para conexões seguras (SSL). O que devo fazer?

27. Possuo uma base de dados no UOL HOST. Posso mudar o nome da base/login criado?

28. Como incluir um Link do tipo "Indique este site" na minha página em uma Hospedagem com plataforma Windows?

29. Meu site utiliza PHP, estava hospedado em outra empresa, que alterações devo fazer no código fonte da minha aplicação?

30. Checklist para campanhas de e-mail marketing.

31. Tenho um domínio/hospedagem com o UOL HOST mas quero usar o Windows Live Hotmail para meus e-mails, é possível?

32. Como usar o componente ASPUpload?

33. O que é e para que serve o teste de pontuação de SPAM da ferramenta de E-mail Marketing?

34. Quais são os passos que devo executar após contratar uma revenda no UOL HOST?

35. Minha aplicação ASP para de responder e o site fica inacessível. Nenhuma pagina ASP do site responde a requisições. O que fazer?

36. Proteção de diretórios e arquivos via .htaccess:

37. Como importar imagens de Produtos para a Loja Virtual do UOL HOST?

38. O que é Python e como funciona no UOL HOST?

39. Como importar produtos de um arquivo CSV para a Loja Virtual?

40. Quero exibir/listar o conteúdo dos diretórios da minha hospedagem, é possivel?

41. Como resetar a senha de administrador do Moodle?

42. Como funciona a publicação e propagação de domínios na Internet?

43. Proteção de diretórios via web.config em hospedagens Windows

44. Como restaurar um backup completo de uma conta de hospedagem gerado em outro cPanel?

45. Como tratar compras da Loja Virtual quando, na hora da escolha do método de pagamento o comprador fecha a janela de compra ou tem sua máquina desligada?

46. Qual o percentual aceitável de erros em um processo de envio de E-mail Marketing?

47. Possuo uma plataforma Windows com uma aplicação em PHP. Ao clicar em itens do site, sempre visualizo a mesma página. O que fazer?

48. Estou acostumado a publicar minhas aplicações PHP em plataformas Linux no UOL HOST, o que eu preciso saber para poder publicar minhas aplicações no ambiente Windows?

49. Configurando Cartão de Crédito e Débito Online na Loja Virtual

50. O que é um DSN?

51. Quais as vantagens e como utilizar o IIS SEO Toolkit nas hospedagens Windows do UOL HOST?

52. Como agendar uma tarefa na Cron (ou Crontab) no UOL HOST?

53. Como realizar o Dump de minha Base de dados MySQL via SSH em uma hospedagem Linux?

54. Como habilitar o Google Optimizer na minha Loja Virtual?

55. Quanto processamento minha aplicação ou site pode consumir em um servidor?

56. Como gerar uma chave CSR para uso de SSL em uma hospedagem compartilhada Linux do UOL HOST?

57. Como solicitar a segunda via da cobrança, para quitação dos serviços UOL HOST? (exceto para registro de Domínio)

58. Site, Hospedagem, Domínio, etc. Entenda melhor o que são.

59. Como criar promoções na Loja Virtual via Ticket(Cupom)?

60. Como funciona o SSL nas hospedagens UOL HOST?

61. Como fazer um formulário em FLASH com PHP?

62. Como criar um redirecionamento de e-mail no Painel de Controle?

63. Como incluir meu site no Google e como fazer com que ele tenha um melhor resultado nas buscas?

64. Qual a versão do .NET Framework disponível na plataforma Windows?

65. Como conectar em um banco de dados Microsoft SQL Server utilizando PHP em uma plataforma Windows?

66. Qual é a versão do PHP e MySQL utilizados no UOL HOST?

67. O que são os conceitos de CMS, Bloco Estático e MetaData na Loja Virtual?

68. Quero executar Upgrade/Downgrade de plano junto ao UOL HOST. Como proceder?

69. Como funciona o suporte a um programa escrito em C nas hospedagens do UOL HOST?

70. Minha hospedagem encontra-se em um ambiente Linux, posso adquirir uma base de dados SQL Server ?

71. Ao tentar enviar e-mails, a mensagem "535 authentication required" é exibida. Por que isso ocorre e como resolver?

72. Como migrar meu MSSQL 2005 para 2008 ou vice-versa?

73. Como configurar o Microsoft Outlook 2000?

74. Registrei um domínio com o UOL HOST e quero utilizar outros servidores de DNS, como fazer?

75. Quantos aplicativos posso ativar em uma mesma hospedagem utilizando o Instalador de Aplicativos?

76. Como adicionar imagens em páginas criadas com o construtor de sites?

77. Como Instalar o Coppermine Photo Gallery em uma Plataforma do UOL HOST?

78. Como contratar e acessar o Gestor UOL Varejo através da Loja de Aplicativos?

79. Como instalar o PHP Fusion em uma plataforma UOL HOST?

80. Como fazer um Backup do conteúdo do meu site através do Painel de Controle do UOL HOST?

81. Como configurar o Microsoft Outlook 2003 para utilizar IMAP na leitura de e-mails?

82. Como Configurar o Windows Live E-Mail para leitura de mensagens via POP3?

83. Como publicar as páginas do meu site?

84. Existe alguma restrição no envio de e-mails pelas hospedagens no UOL HOST?

85. Tenho um certificado SSL próprio fora do UOL HOST, como posso transferí-lo para o UOL HOST?

86. Como contratar e acessar o Gestor UOL Médico através da Loja de Aplicativos?

87. O que são "events" ou eventos do MySQL?

88. Como conectar banco de dados MySQL usando ASP com DSN?

89. Como conectar banco de dados MS-SQL SERVER usando ASP com DSN?

90. Como fazer o Upload de arquivos via PHP?

91. Como importar Clientes de um arquivo CSV para a Loja Virtual?

92. Como posso configurar páginas de erro personalizadas?

93. Como alterar o DNS de um domínio para o UOL HOST no Registro.br?

94. Quais são os componentes disponíveis nas hospedagens Windows do UOL HOST?

95. A diferença entre E-mail Marketing e o SPAM

96. Como utilizar alt tags em imagens no seu E-mail Marketing?

97. Como configurar o Outlook Express para utilizar IMAP na leitura de e-mails?

98. Como inserir banners na minha Loja Virtual?

99. Posso utilizar SFTP (SCP) na transferência de arquivos para minha Hospedagem?

100. Como calcular o ROI do e-mail marketing?