Jump to content


Photo

Escalonização Vs Lentidão


  • Faça o login para participar
3 replies to this topic

#1 Howdy

Howdy

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 23/04/2009, 18:06

Opa

Tenho um sistema de busca que estou customizando e testando no meu localhost, até agora tudo parece estar fluindo muito bem consegui diminuir o número de queries e o tempo para gerar a página está excelente, até as mais pesadas rodam perfeitamente. Mas ai vem a minha dúvida, como eu posso ter certeza de que esse sistema vai funcionar bem quando eu possuir um banco de dados extenso e muitas consultas ao mesmo tempo?

Claro, eu sei que o host faz toda diferença mas tirando isso como executar um tipo de teste em escala sem cadastrar 10 mil usuários?

Aliás, planejo utilizar a Hostnet. Alguém já teve problema com eles quando se trata de muitas consultas?
Não fiquem tímidos, quanto mais informações melhor viu! aheheh
Fora a banda acho que configuração em si do servidor (php.ini e coisas do gênero) não vá fazer grande diferença, certo?

Só achei artigos bem fracos sobre o assunto por isso estou perguntando aos especialistas =]
Planejo rodar frequentemente as próprias ferramentas do phpMyAdmin de otimização

Obrigado!

Edição feita por: Howdy, 23/04/2009, 18:08.


#2 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 24/04/2009, 09:09

Colega uma vez fizemos testes de stress em meu local de trabalho,
usamos uma ferramenta que agora não me lembro o nome neste momento!

Acho que ela possa se encaixar à sua realidade, uma vez que usamos para simular o acesso
de vários usuários ao mesmo tempo, seguindo "scripts diferentes" (caminhos acessados
como um usuário normal e gravados para serem executados no teste)

Vou dar um procurada por aqui, tendo algum retorno posto novamente! ;-)

---

Encontrei algumas coisas.

Procurei na net por "web stress tool" achei uns trials entre outros.

A microsoft possui um: Web Application Stress Too (como usar)
Neotys: Web Application Load and Stress Testing
Apache: JMeter

Edição feita por: Renan L. Queiroz, 24/04/2009, 11:19.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#3 Howdy

Howdy

    Turista

  • Usuários
  • 30 posts
  • Sexo:Não informado

Posted 27/04/2009, 14:38

valeu cara, muito bom esse Neotys

#4 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 20/05/2009, 19:14

Primeiro, antes de fazer teste de performance, voce deve ter feito as operações basicas.

Criado indice em todos os campos utilizados em clausulas Where
Exemplo

Select * from tabela where id = '1' and cod = '2'


Neste caso, id e cod, devem ser um indice em sua tabela.

Para verificar a qualidade do indice criado e qual criar, voce pode rodar a query

Explain Select * from tabela where id = '1' and cod = '2'


Ele te dira quantas chaves são usadas, quantos registros retornados

Você tb pode utilizar

Explain Select * from tabela PROCEDURE ANALYSE ()


Assim ele vai explicar como você otimizar a tabela em um todo..

Depois voce pode utilizar o benchmark do proprio mysql
http://dev.mysql.com...ction_benchmark

Ah! não esquecendo.. a plena configuração de um servidor web e banco, faz toda diferença..
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq