Aumentando o desempenho do usuário simultâneo no aplicativo LAMP

1

Temos um aplicativo LAMP no qual começamos a sentir o desempenho reduzido devido ao grande número de usuários simultâneos que se conectam ao aplicativo. Eu olhei para os parâmetros individuais do Apache e MySql, onde precisamos configurá-los para um melhor desempenho com um grande número de usuários e eu não acho que isso está causando mais melhorias. Gostaria de saber se há outras estratégias que podemos analisar para aumentar o número de usuários simultâneos que podem usar nosso aplicativo LAMP baseado na Web e sem ver uma degradação no desempenho. É possível adicionar mais servidores apache ou mais servidores mysql e balancear a carga deles?

    
por kabir 26.12.2011 / 02:21

2 respostas

1

Provavelmente, o primeiro grande hit no desempenho de um aplicativo habilitado para DB é o desempenho de consulta. Você executou alguma consulta analisando seu aplicativo / banco de dados para ver onde seu tempo de consulta é gasto?

Depois de otimizar o desempenho da consulta, existem outras estratégias de otimização para o seu primeiro banco de dados, antes de considerar a distribuição do banco de dados para uma arquitetura de vários nós de desempenho mais alto. Você pode ver coisas como: - Chaves e índices (relacionados ao desempenho da consulta, mas também importantes para a otimização de tabelas) - Tamanho do banco de dados & particionamento de disco (incluindo tamanho de dados) - Mecanismos de armazenamento (qual versão do mecanismo LAMP / MySQL? MyISAM era o padrão para o MySQL anterior à 5.5.5) - Ajuste de buffer / cache

Você pode obter mais informações sobre servidores FOSS, incluindo instalações LAMP e MySQL, no projeto FOSS Server, link . Existe um link para um fórum técnico neste endereço, que fornece aos administradores do servidor assistência FOSS.

    
por 26.12.2011 / 04:08
0

Embora as pessoas estejam alertando contra as suas perguntas por causa da sua baixa taxa de aceitação, sou novo aqui, então não tenho certeza do que isso significa. Até eu descobrir, aqui estão algumas opções.

A primeira coisa que você precisa fazer é descobrir onde exatamente está o gargalo do aplicativo. Comece por passar pela sua cópia de desenvolvimento do aplicativo com xDebug 's profiler . Isto lhe dará uma visão geral de execução muito precisa.

Se você tiver azar e seus problemas aparecerem apenas em produção (sob carga), sugiro experimentar o xhprof do Facebook que aproximadamente faz a mesma coisa que xDebug, mas é mais leve.

Mais frequentemente, o problema com aplicativos lentos é o banco de dados. Como você está usando o MySQL, sugiro transformar seu log de consultas lentas ligado e deixando correr por 24-48h. Isso diminuirá um pouco seu aplicativo, mas valerá a pena se você descobrir o problema.

Depois de um tempo, você usa o pk do Percona Toolkit (ex-Maatkit) -query-digest para analisar o log lento. Pode (e provavelmente irá) mostrar uma consulta ou duas que você pode corrigir e aumentar seu desempenho.

No final, você pode acabar não precisando de um novo hardware.

    
por 26.12.2011 / 15:54