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://www.uolhost.com.br/blog/624/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:homeSEU_LOGIN_FTPWebNOME_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 do link:
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.
Para mensagens originadas fora do país, o UOL Host implementa controle diferenciado de envios de mensagens. Através do SMTP Autenticado, usuários utilizando o serviço de e-mail do UOL Host a partir de IPs internacionais passam a ter limite reduzido, no total de 10 envios por hora. Para IPs nacionais, o limite é de 300 envios por hora pelo mesmo remetente.
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/