Como melhorar o desempenho do seu WebSite Marco Antônio Chaves Câmara LOGIC Engenharia Ltda [email protected] 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 Performance 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 Componentes 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 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 Dúvidas ? Marco Antônio C. Câmara Tel. (071) 351-2127 FAX (071) 351-1460 email [email protected]