cage 0 Denunciar post Postado Julho 28, 2011 Olá, este é meu primeiro post e já venho com uma duvida tensa. Administro um sistema, tipo loja virtual, com carrinho etc, que atualmente possui uma unica base a qual é utilizada por mais de uma sede (5), acontece que no horario de pico que compreende entre as 12h e as ~16h30m a perfomance do sistema diminiu drasticamente, as consultas são muito lentas, sem contar as gravações. Penso que como é uma unica base, isto é, um unico link, isto faz com que neste horario a concorrencia afete por demais a perfomance. Pensei em uma solução, pelo menos na teoria parece ter lógica, que se cada sede possuir sua propria base, isto é, um link exclusivo, isso poderia resolver o problema da concorrencia e melhorar a perfomance. Esta solução será que daria certo ou existe uma mais adequada ou outros pontos a verificar? Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Julho 28, 2011 O primeiro passo seria rever as queries e ver se estão otimizidas. O segundo é verificar se a criação de índices pode melhorar a performance. -- Isolada e descartada a parte de BD passar a verificar a infra. O servidor suporta a carga ? A rede suporta a demanda. Etc. Compartilhar este post Link para o post Compartilhar em outros sites
cage 0 Denunciar post Postado Julho 28, 2011 Humm...algumas queries estao lentas mesmo, acima de 10s, vou otimiza-las e criar alguns indices, já identifiquei os provaveis candidatos, dae vejo se resolve o problema. Estranho é que testando localmente as ditas ficavam abaixo dos 10s... Agora com relação a se o servidor suporta a carga ou se rede suporta a demanda, isto eu vou verificar com os respectivos responsaveis. Obrigado pela resposta. Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Julho 28, 2011 Vou dar um exemplo daqui onde trabalho, revendo a infra uma vez decobrimos que um dos conectores do Hub estava bichado, aí a carga ficava dividida pelo outro (acho que eram dois só). Muitas vezes o gargalo está em mais de um lugar. Compartilhar este post Link para o post Compartilhar em outros sites
cage 0 Denunciar post Postado Julho 28, 2011 Entendo... Então vou fazer assim, primeiro vou otimizar as queries lentas, criando indices e alterando sua estrutura se necessario e então se continuar ae sim vou procurar possiveis gargalos. Mais uma vez obrigado pela resposta. Caraca! criei alguns indices e eliminei alguns joins de uma consulta monstra em uma area critica do sistema, agora ela na casa dos 5s, mesmo assim vou rever todas as queries desta area a qual é critica. Compartilhar este post Link para o post Compartilhar em outros sites