Melhorar resposta ao cliente apache

1. Melhorar resposta ao cliente apache

Vitor Sakugawa
takeshivitor

(usa Ubuntu)

Enviado em 03/02/2014 - 18:16h

Boa tarde pessoal do VoL,
Meu caso é o seguinte possuo um servidor apache que hospeda paginas de um programa de ecommerce, com programas em php, java e COBOL funciona perfeitamente mas durante algum tempo venho recebendo reclamações por parte de meus clientes que uma certa lentidao. Tenho um link de 3MB full e de acordo com o monitoramento feito pelo cacti nao utilizo 50% da capacidade dele. No top do servidor aparece que utilizo 3G de RAM e ainda tem 1G sobrando acredito que seja algo com o link mais como ter esta certeza??? Como melhorar a resposta so me sistema para o cliente?



  


2. Re: Melhorar resposta ao cliente apache

Perfil removido
removido

(usa Nenhuma)

Enviado em 03/02/2014 - 18:59h

Velocidade às vezes é um problema de percepção do cliente. Aí não tem jeito, mas...

Otimizar somente o link pode não ser a solução do seu problema. Uma abordagem 80/20 pode ajudar mais.

Tente otimizar vários pontos.

1 - Reescreva o aplicativo, as funções mais utilizadas em momento de pico. A lógica pode conter falhas que levam a uma lentidão.

2 - Indexe, otimize e mantenha seus bancos de dados sempre.

3 - Utilize sistemas 64 bits e disponha mais RAM.

4 - Otimize a RAM, as velocidades da RAM podem ser otimizadas se a placa mãe permitir. Ex: Troque memórias 533 por memórias 800, utilize memórias com ECC se possível.

5 - Um upgrade de processador com mais memória cache pode ajudar.

6 - Otimize os discos rígidos (use SSD para o banco), utilize sistemas de arquivo mais atuais.

7 - Atualize seus sistemas operacionais e software de banco.

8 - Utilize imagens mais leves, e diminua o número de links da conexão por página. Elimine o que pode ser eliminado, mantenha a simplicidade do aplicativo.




3. Re: Melhorar resposta ao cliente apache

Pedro
px

(usa Debian)

Enviado em 04/02/2014 - 00:42h

Bom a pouco um colega lançou um artigo sobre isto:

http://www.vivaolinux.com.br/artigo/nginx-em-conjunto-com-Apache-Instalacao-e-configuracao-no-Debian...

Ele mostra como deixar o Apache cuidando dos .php e o nginx com o conteúdo estático do servidor, aumentando assim a performance, não manjo muito de servidores web na parte de configuração mas acho que vale a pena conferir.


4. Re: Melhorar resposta ao cliente apache

Vitor Sakugawa
takeshivitor

(usa Ubuntu)

Enviado em 04/02/2014 - 09:38h

kyetoy,
O hardware utilizado é um power edge Xeon com 4G de memoria para rodar o apache + plugins para php e java todo o sistema que tem em media 1000 programas 600 deles em cobol localmente o sistema opera com uma velocidade impressionante o problema está em acessar de outro lugar.
Tenho 3 servidores como mencionado acima hospedando 200 clientes, o banco de dados fica em outros 4 servidores, Um roteador cisco rv016 fazendo a conexão com a internet e balance de um link de 3M e um de 2M.
Acho que normalmente é a internet do cliente estou procurando uma maneira de saber em qual ponto esta o problema, ja fiz programa para medir a velocidade de transferencia entre os dois pontos, testes com traceroute e tracepath. Tem alguma outra forma vi um tal de plugin weathermap serviria para isto?


5. Re: Melhorar resposta ao cliente apache

Junior Rocha
junior

(usa Ubuntu)

Enviado em 04/02/2014 - 10:21h

Você já fez um teste de carga com o jmetter?
Primeiro você tem que identificar o nó do problema.
Sugiro seguir o modelo OSI para resolver esse tipo de impecilho:
Comece verificando a parte física, lógica, roteamento/switching e depois termine na aplicação.

Revise as regras do seu LB, a latência dos links, o jitter (ignorado e MUITO importante) e forma como o apache está reciclando os pools de conexão.

O artigo do amigo acima utilizando o nginx pode ser uma boa pra você, SE o seu problema for aplicação.
Dê uma olhada no varnish-cache e no LVS para apache também.

Um abraço!


6. Re: Melhorar resposta ao cliente apache

Vitor Sakugawa
takeshivitor

(usa Ubuntu)

Enviado em 04/02/2014 - 11:29h

Vou ver esse jmetter nunca usei.
O jitter, latencia cara ja ate fiz um programa pra medir isso e nada os resultados aparecem como tudo normal, velocidade , taxa de transferencia, jitter tudo normal . Como vejo se o apache está reciclando os pools de conexão???



7. Re: Melhorar resposta ao cliente apache

8. Re: Melhorar resposta ao cliente apache

Vitor Sakugawa
takeshivitor

(usa Ubuntu)

Enviado em 04/02/2014 - 11:33h

Vou ver valew pela atencao


9. Re: Melhorar resposta ao cliente apache

Vitor Sakugawa
takeshivitor

(usa Ubuntu)

Enviado em 04/02/2014 - 12:33h

Junior,
se eu entendi a coisa o pool vai ser controlado pelo programa (JAVA/PHP), nao é algo que eu configure direto no apache.


10. Re: Melhorar resposta ao cliente apache

Junior Rocha
junior

(usa Ubuntu)

Enviado em 04/02/2014 - 12:51h

Sim.
Por isso você tem que identificar onde está o gargalo da sua aplicação.


11. Re: Melhorar resposta ao cliente apache

Vitor Sakugawa
takeshivitor

(usa Ubuntu)

Enviado em 04/02/2014 - 14:49h

Valew pela disposição, mais cara fica impossivel revisar os mais de 1000 programas que englobam o meu sistema, vou tentar tunar o apache e compactar as paginas. Voce sabe se da pra usar o plugin do cacti weathermap para tentar medir em tempo real a latencia entre eu o meu cliente?


12. Duvida

Rafael
rafael291

(usa Debian)

Enviado em 28/02/2014 - 13:18h

Não tem muito com o assunto mas como estão falando de COBOL também resolvi perguntar... alguem sabe como faço fazer o Cobol rodar no navegador?
Sei que tem o Netcobol for linux e windows mas não é gratuito.
Abs






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts