Como melhorar o desempenho do seu WebSite Marco Antônio Chaves Câmara LOGIC Engenharia Ltda...
Transcript of Como melhorar o desempenho do seu WebSite Marco Antônio Chaves Câmara LOGIC Engenharia Ltda...
Como melhorar o desempenho do Como melhorar o desempenho do seu WebSiteseu WebSite
Marco Antônio Chaves CâmaraMarco Antônio Chaves CâmaraLOGIC Engenharia LtdaLOGIC Engenharia Ltda
[email protected]@logicsoft.com.br
Quem é o Palestrante ?
Marco Antônio Chaves Câmara– Engenheiro Eletricista (UFBA);
– Professor• Universidade Católica do Salvador;
• Universidade do Estado da Bahia.
– Trabalha com redes desde 1987;
– Certificações• CNE e CNI (Novell);
• MCP (Microsoft);
• Projetista e Instalador (Lucent Technologies)
– Diretor técnico da LOGIC Engenharia
Salvador - BA.
?? ? ? ?
?
Componentes de Componentes de PerformancePerformance
Componentes de Performance
• Entre o usuário que acessa a sua página e o seu WEB Server, existe toda uma infra-estrutura sujeita a problemas de performance.
• Todos os componentes afetam diretamente a performance no usuário, que é o que lhe interessa !
Componentes de Performance
• Ambiente do Usuário– Desempenho da Estação e do modem, qualidade da
linha, SO, browser, resolução da tela etc;
– Embora sejam importantes, normalmente nenhum destes aspectos pode ser modificado;
– Nas Intranets normalmente estes parâmetros são modificáveis (às vezes ...)
Componentes de Performance
• Provedor de Acesso e o seu canal– Infra-estrutura, canal c/ a Internet, número de linhas,
caching etc;
– Novamente um aspecto em que não podemos intervir;
– A absorção dos pequenos provedores por grandes empresas vem reduzindo este problema;
– Inexistente nas Intranets.
Componentes de Performance
• A Internet– Localização do usuário, horário de uso, disponibilidade dos canais etc;
– Sujeito a pequenas influências em função do conteúdo, ou melhor, do negócio;
– Para grandes abrangências geográficas, a instalação de servidores geograficamente dispersos pode melhorar a performance;
– Utilização de canais de comunicação privados nas Intranets também pode melhorar a performance.
Componentes de Performance
• O(s) seu(s) canal(is)– Capacidade, disponibilidade, multiplicidade, uso de
mídias pouco sensíveis a ruídos;
– Normalmente é o primeiro componente analisado (às vezes até o único ...);
– Implica em custos (que são diferentes de investimentos)• Precisam ser pagos pela operação;
• Devem ser criteriosamente selecionados.
Componentes de Performance
• A sua rede– Roteadores, backbone, canais para os servidores e equipamentos,
gerenciamento de tráfego, reverse proxy caching, adaptadores de rede, drivers e softwares;
– Neste podemos intervir com facilidade;
– Envolve custos, e principalmente investimento• Pode ser pago pela operação em longos períodos;
• Acrescenta valor ao negócio.
Componentes de Performance
• O(s) seu(s) WEB Server(s)– Performance no hardware (disco, memória e processador),
software selecionado, número de servidores, organização de arquivos, conteúdo;
– Podemos interferir com facilidade;
– Envolve investimento e custos• Além da aquisição e up-grades, é necessário a operação, manutenção
e gerenciamento;
• Tomar cuidado com a garantia de invisibilidade para o usuário.
Trabalhando nos Trabalhando nos ComponentesComponentes
Ambiente do Usuário
• Nas Intranets– Todos os aspectos podem ser tratados,
como :• Desempenho da Estação
– Política de up-grade
• Rede– Projeto adequado e compatível com
performance desejada
• SO & Browser– É melhor padronizar
• Resolução da tela– É melhor padronizar
• Na Internet– Apenas o browser pode ser tratado,
através da multiplicidade de páginas de conteúdo;
A Internet• Localização do Usuário
– No comércio eletrônico, a dispersão geográfica é um objetivo !
• Implica em problemas de performance para usuários remotos.
– Utilizar canais privados oferecendo múltiplos PoP pode ajudar.
• Horário de Uso– Quem determina é o seu negócio, e não
as suas necessidades de performance;
• Disponibilidade de Canais– Sujeito a ações governamentais e ao
mercado;
– Utilizar canais privados oferecendo múltiplos PoP pode ajudar.
Seu canal com a Internet
• Medição e qualificação do tráfego é quem pode determinar expansão e/ou maior capilaridade– Qual a utilização atual ?– Aonde estão os “seus” Internautas ?
• Avaliando o custo– Será que o canal realmente deve ser o primeiro
item a ser melhorado ?
Sua rede
• Avaliar performance e configuração dos roteadores– Garantir utilização plena do canal;
• Avaliar performance do backbone– A rede deve ser o último gargalo no acesso;
– Equipamentos e servidores diretamente relacionados ao acesso devem utilizar os canais de maior velocidade disponível
• Equipamentos secundários e estações ficam com o resto;
• Gerenciamento de tráfego– Garantir divisão homogênea entre servidores (ou caches) homogêneos;
• Reverse Proxy Caching– Garantir o atendimento de solicitações “populares” sem sobrecarga dos
servidores;
Seu WEB Server
• Performance no hardware
• Software selecionado
• Número de servidores
• Organização de arquivos
• Conteúdo
• Custos e Investimentos
• Invisibilidade
Seu WEB Server
• Performance no hardware– Processador
• Muito importante no processamento de solicitações. Ex. search;
– Memória• Reduzindo o acesso ao disco. Ex :
índices;
– Disco
• Software selecionado• Número de servidores• Organização de arquivos• Conteúdo• Custos e Investimentos• Invisibilidade
Seu WEB Server
• Performance no hardware
• Software selecionado– A escolha do WEB Server
– A escolha dos demais serviços
– Integração entre produtos
• Número de servidores
• Organização de arquivos
• Conteúdo
• Custos e Investimentos
• Invisibilidade
Seu WEB Server
• Performance no hardware
• Software selecionado
• Número de servidores– Garantir a distribuição de
atividades e conteúdo;
• Organização de arquivos
• Conteúdo
• Custos e Investimentos
• Invisibilidade
Seu WEB Server
• Performance no hardware• Software selecionado• Número de servidores• Organização de arquivos
– Arquivos chamados simultaneamente podem ficar em servidores separados;
– Arquivos muito populares devem ser replicados ou armazenados em caches.
• Conteúdo• Custos e Investimentos• Invisibilidade
Seu WEB Server
• Performance no hardware
• Software selecionado
• Número de servidores
• Organização de arquivos
• Conteúdo– Páginas rápidas são melhores
que páginas sofisticadas• Tempo de carga
• Suporte browsers
– Tratamento de gráficos, imagens e animações
• Redução de tamanho
• Oferecer, mas não obrigar !
Seu WEB Server
• Performance no hardware
• Software selecionado
• Número de servidores
• Organização de arquivos
• Conteúdo
• Custos e Investimentos– Tão importante quanto o
investimento é a manutenção
• Invisibilidade
Seu WEB Server
• Performance no hardware
• Software selecionado
• Número de servidores
• Organização de arquivos
• Conteúdo
• Custos e Investimentos
• Invisibilidade– Deve ser garantida a qualquer custo;
– Qual o WEB Server de ABC Ltda ? Não sei ...
– Você tem vários servidores ? Eu não sabia ...
– Esta figura foi compactada ? Eu não sabia ...
Fontes de Referência
• Sites na Internet– CISCO (www.cisco.com)
– Resonate (www.resonate.com)
– serverwatch.internet.com/webservers.html
– webcompare.iworld.com
• Diversas Palestras e Tutoriais
• Criando sites arrasadores na WEB II
2a. Edição - David Siegel
Editora Quark do Brasil
ISBN 857354052-4