Boas notícias sobre ‘performance’

Segunda-feira, 15 de Setembro de 2008

Aqui há uns dias tive uns problemas graves com o meu serviço de alojamento (DreamHost). Felizmente está tudo resolvido e o problema estava relacionado com um script que estava a tentar optimizar uma tabela na base de dados com cerca de 300MB. Entrou em loop e nunca mais parou, mandando o servidor abaixo e consumindo toda a RAM existente (e a não existente também). Como consequência disso, o Portal das Curiosidades (o site que contém a tal tabela) ficou em baixo durante 2 dias e os quase 21.000 utilizadores ficaram privados do seu espaço preferido na Internet ;)

Cheguei mesmo a pensar que tinha sido o fim do Portal das Curiosidades, isto no dia exacto em que fazia 9 anos de vida (9/9/99 – 9/9/08). 

Depois do problema resolvido, dos 3 sites que tenho no servidor (VPS), apenas um, o MyTVShows, continuava extremamente lento a carregar as páginas e a gastar alguma RAM a mais comparado com os outros dois sites muito mais pesados e com muito mais visitantes (este blog e o Portal das Curiosidades).

Depois de andar a olhar para o código e de andar a tentar optimizar as ligações à base de dados, dei de caras com um artigo sobre o uso de INDEXES nas tabelas da base de dados MySQL. Segundo esse artigo, numa tabela com 1000 registos, o uso de um INDEX melhoraria o desempenho da mesma em cerca de 100 vezes. Desconfiei e fui ler o artigo sobre INDEXES no manual de MySQL e decidi tentar.

Cinco minutos depois, o My TV Shows estava a debitar páginas com uma velocidade como se não houvesse amanhã :D

Passou de cerca de 4 ou 5 segundos para 0,07 segundos o tempo que demora a carregar a página inicial. Todas as outras operações ficaram também notavelmente mais rápidas.

Nota: para que saibam, a primeira vez que programei alguma coisa foi o My TV Shows, por isso é natural que não soubesse estes pequenos (grandes) pormenores. Vou aprendendo à medida que vou avançando.

Por isso, se tiverem mais alguma sugestão que deve ser feita e que eu não saiba, estou disponível para aprender :)

Comente!

Preencha o seu nome para assinar o comentário. O preenchimento deste campo é obrigatório.

Os comentários são as suas ideias ou opiniões em relação ao artigo que acabou de ler. Assine o seu comentário para dar a conhecer o seu ponto de vista. 
O seu endereço de e-mail não será publicado. O preenchimento deste campo é obrigatório.

Este site suporta a utilização de gravatars. Caso o seu endereço de e-mail esteja registado em gravatar.com, irá aparecer a sua imagem ao lado do comentário. 
Se tiver um website, este é um bom local para o publicitar.

Sempre que alguém ler o seu comentário, irá ver um link para o seu site. Se o seu comentário for relevante para os outros utilizadores, com certeza eles quererão saber mais sobre si e visitarão o seu site. 
Este formulário permite o uso de algumas tags em XHTML. As tags permitidas são as seguintes:

<a href="" title="">
<abbr title="">
<acronym title="">
<b> <blockquote cite="">
<code> <em> <i> <strike>
<strong>
 

Sobre este Artigo

 

Sobre o Autor...

Ivo GomesIvo Gomes tem 30 anos e é licenciado em Ergonomia pela FMH. Durante o curso especializou-se em Ergonomia de Sistemas de Informação e actualmente é líder do Departamento de Usabilidade e Qualidade do SAPO.

É sócio da Associação Portuguesa de Ergonomia, da Usability Professionals Association, e sócio fundador e membro do Conselho Directivo da Associação Portuguesa de Profissionais de Usabilidade.

Categorias do Blog

Arquivo

Consulte o arquivo para procurar algum artigo específico ou use o motor de busca.

|

Subscreva

Se preferir pode subscrever os artigos deste site via RSS para poder estar sempre actualizado.

O que são Feeds RSS e como as posso subscrever?