+ Dimensionamento de Servidores - Sizing Ézio Kuratani [email protected].

42
+ Dimensionamento de Servidores - Sizing Ézio Kuratani [email protected]

Transcript of + Dimensionamento de Servidores - Sizing Ézio Kuratani [email protected].

Page 1: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+

Dimensionamento de Servidores - SizingÉzio [email protected]

Page 2: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+

Dimensionar

Verbo transitivo direto

Significa calcular ou preestabelecer as dimensões ou proporções de algo.

Page 3: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Dimensionar - Tecnologia

É uma aproximação

dos recursos de hardware necessários

para suportar a implementação

de um software específico.

Page 4: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Dimensionar

Facil Que geladeira comprar ? Qual ar condicionado comprar para uma sala de 20 m2

Médio Qual lampada comprar iluminar uma sala de 90m2,

obedecendo as leis trabalhistas

Dificil Que carro comprar para uso familiar (espectativa) Que televisão comprar para assistir aos jogos da seleção na

empresa (espectativa coletiva)

Page 5: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Falta de observar os requisitos

Page 6: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Recursos disponíveis

Existem vários recursos disponíveis para auxiliar no dimensionamento. IBM HP Dell Oracle Microsoft Citrix VMWare Aker Etc.

Page 7: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+A medida

Primeiro degrau da Performance é investir na

Infra-estrututura de TI adequada.

Page 8: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Falta de investimento

Page 9: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+A medida

Se você está pensando em migrar, em atualizar o seu parque de máquinas ou em melhorar sua infra-estrutura de rede/comunicação, faça isto na medida exata.

Mas qual é a medida exata?

Page 10: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Receita Não existe receita.

É impossível descrever uma receita, um padrão

Mas é possível definir quais os requisitos para que possamos atingir o objetivo principal.

GARANTIR A

DISPONIBILIDADE DO SERVIÇO

Page 11: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Mapeamento

Levantar os requisitos dos negócios

Identifique os requisitos de software

Identifique o perfil dos serviços Qual o objetivo dos serviços? Qual será o público que ele vai atender? Qual a estimativa de acessos que o serviço vai receber por

dia?

Identifique as métricas de performance

Realize testes de carga / performance

Page 12: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+MapeamentoRequisitos de Negócio:

DesempenhoSegurançaGerenciamentoDisponibilidadeContinuidade

Page 13: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Mapeamento

Requisitos de software os softwares a serem instalados; Quais os requisitos básicos quanto ao software; Qual sistema operacional; Massa de dados a ser armazenado Crescimento Semanal / mensal / Anual

Page 14: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Mapeamento Perfil dos serviços:

Quais serviços serão hospedados Quantidade de usuários simultâneos Picos de acesso Espectativas de performance; Quantidade de tráfego de rede; Quantidade de processamento; Necessidade de HA (Alta Disponibilidade); Necessidade de Load Balance (Balanceamento de carga) Nível de exigência de cada usuário

Resumindo qual o objetivo do servidor.

Page 15: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Mapeamento Softwares que ajudam no dimensionamento

Jmeter: http://jakarta .apache. org/jmeter ApacheBench:

http://en.wikipedia.org/wiki/ApacheBench HTTP Test Tool:

http://en.wikipedia.org/wiki/HTTP_Test_Tool OpenSTA: http://en.wikipedia.org/wiki/OpenSTA Microsoft Performance Testing Guidance for Web

Applications: http://msdn.microsoft.com/en-us/library/bb924375.aspx

LoadRunner: http://en.wikipedia.org/wiki/LoadRunner

Page 16: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Mapeamento – Identificando Métricas de performance

Performance metrics

Base set of metrics Category

Processor •  Processor utilization

Process•  Memory consumption•  Processor utilization•  Process recycles

Memory•  Memory available•  Memory utilization

Disk •  Disk utilizationNetwork •  Network utilization

Transactions/business metrics

•  Transactions/sec•  Transactions succeeded•  Transactions failed•  Orders succeeded•  Orders failed

Threading•  Contentions per second•  Deadlocks•  Thread allocation

Response times •  Transactions times

Page 17: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Mapeamento - simplificado

Processadores: quantidade, velocidade, tecnologias;

Memórias: quantidade, tamanho e tipo;

Placas de rede: quantidade, tamanho e tipo;

Formas de armazenamento: interno, externo;

Tempo de vida útil dos servidores;

Page 18: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Testes – Base para o dimensionamento Teste de desempenho:

escalabilidade, confiabilidade e uso dos recursos

Teste de carga: Quantidade de dados Quantidade de usuários

Teste de Segurança Determinar nível de segurança

Page 19: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Cuidado com o Dimensionamento

Page 20: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Dimensionando - Simplificado

Ambiente de teste Servidor de aplicação de teste:

01 x CPU Xeon DC 2,4 GHz 16 Gb RAM 02 x HD Raid 01 02 x Eth Gigabit

Servidor de banco de dados 01 x CPU Xeon DC 2,4 GHz 16 Gb RAM 02 x HD Raid 01 02 x Eth Gigabit

Page 21: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Dimensionando - Simplificado

Resultados dos testes de stress para: 10 usuários simultâneos

Servidor de aplicação Banda de rede: 20 Mbs Memória: 20% Disco IO: 1000 Ios CPU: 20%

Servidor de Banco de Dados Banda de rede: 40 Mbs Memória: 30% Disco IO: 1500 Ios CPU: 25%

Page 22: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Dimensionando - Simplificado

Resultados dos testes de stress para: 20 usuários simultâneos;

Servidor de aplicação Banda de rede: 50 Mbs Memória: 30% Disco IO: 1500 IOS CPU: 25%

Servidor de Banco de Dados Banda de rede: 60 Mbs Memória: 40% Disco IO: 2500 IOS CPU: 35%

Page 23: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Dimensionando - Simplificado

Resultados dos testes de stress para: 30 usuários simultâneos.

Servidor de aplicação Banda de rede: 45 Mbs Memória: 40% Disco IO: 2500 IOS CPU: 30%

Servidor de Banco de Dados Banda de rede: 65 Mbs Memória: 50% Disco IO: 3500 IOS CPU: 50%

Page 24: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Dimensionando – Simplificado Resultado

Após análise, temos as seguintes métricas: Servidor de aplicação

Banda de rede: 1,92 Mbs por usuário Memória: 240Kb de memória por usuário Disco IO: 83 IOs por usuário

Servidor de Banco de Dados Banda de rede: 2,75 Mbs por usuário Memória: 320Kb por usuário Disco IO: 125 IOs por usuário

Page 25: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Dimensionando – SimplificadoFinal Assim para termos um ambiente que suporte

100 teríamos a necessidade de no mínimo: Servidor de aplicação

Banda de rede: 192 Mbs Memória: 24 Gb Disco IO: 8300 IOS CPU: 3,6 GHz

Servidor de Banco de Dados Banda de rede: 275 Mbs Memória: 32 Gbs Disco IO: 12.500 IOS CPU: 4,4 Gbs

Page 26: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Microsoft Solutions Acceleratorshttp://technet.microsoft.com/en-us/solutionaccelerators/dd537570.aspx

Page 27: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+MS-Infraestrutura

Page 28: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Microsoft - Guia de dimensionamento de servidores http://technet.microsoft.com/en-us/library/bb608286.aspx

Page 29: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Calculando o tamanho do seu servidor http://technet.microsoft.com/en-us/library/

bb124226(EXCHG.65).aspx

Page 30: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+MS-Terminal Server

Page 31: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+MS-Teste de carga - TS

Page 32: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+IBM – Sizings http://www-03.ibm.com/support/techdocs/atsmastr.nsf/Web/

Sizings

Page 33: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+HP - Sizers

http://h71019.www7.hp.com/ActiveAnswers/Secure/71110-0-0-0-121.html

Page 34: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Aker

http://www.aker.com.br

Page 35: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Dimensionando um servidor LTSP http://wiep21.wikispaces.com/

Dimensionando+um+servidor+LTSP

Page 36: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+TPC-C

http://www.tpc.org/tpcc

Page 37: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Estratégias de desempenho 09/2006: "Field Guide to Application Delivery Systems

Se concentrava na melhoria do desempenho do aplicativo WAN, e incluía a fórmula

Com algumas modificações, podemos usar para medir o desempenho do aplicativo web

Onde o R (Valor Final) é o tempo de resposta.

Page 38: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Estratégias de desempenho

Page 39: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Estratégias de desempenho Ferramentas para medição

Carga: websiteoptimization.com/services/analyze Largura da banda: speedtest.net Tempo de viagem de ida e volta: ping Tamanho HTML:

websiteoptimization.com/services/analyze CSS: websiteoptimization.com/services/analyze Javascript: websiteoptimization.com/services/analyze Imagens: websiteoptimization.com/services/analyze Etc.: websiteoptimization.com/services/analyze

Page 40: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Ferramentas IBM:

http://www-03.ibm.com/support/techdocs/atsmastr.nsf/Web/Sizings

HP: http://h20338.www2.hp.com/ActiveAnswers/us/en/sizers/microsoft-exch

ange-server.html http://h71019.www7.hp.com/ActiveAnswers/Secure/71110-0-0-0-121.ht

ml http://h71019.www7.hp.com/ActiveAnswers/us/en/sizers/sql-sizer-fast-

track.html

Microsoft: http://technet.microsoft.com/en-us/library/bb124226(EXCHG.65).aspx http://technet.microsoft.com/pt-br/library/cc747663(WS.10).aspx

http://www.dimensionamento.unir.br/?pag=estatica&id=65&titulo=Objetivos

http://listas.softwarelivre.org/pipermail/postfix-br/2006-March/010884.html

http://blog.josemorelli.net/2005/11/25/ferramenta-para-dimensionar-seus-servidores-em-um-ambiente-virtual/

http://www.opensourcetesting.org/performance.php

Page 41: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+Aviso Legal O presente material foi gerado com base em informações próprias e/ou coletadas a

partir dos diversos veículos de comunicação existentes, inclusive a Internet, contendo ilustrações adquiridas de banco de imagens de origem privada ou pública, não possuindo a intenção de violar qualquer direito pertencente à terceiros e sendo voltado para fins acadêmicos ou meramente ilustrativos. Portanto, os textos, fotografias, imagens, logomarcas e sons presentes nesta apresentação se encontram protegidos por direitos autorais ou outros direitos de propriedade intelectual.

Ao usar este material, o usuário deverá respeitar todos os direitos de propriedade intelectual e industrial, os decorrentes da proteção de marcas registradas da mesma, bem como todos os direitos referentes a terceiros que por ventura estejam, ou estiveram, de alguma forma disponíveis nos slides. O simples acesso a este conteúdo não confere ao usuário qualquer direito de uso dos nomes, títulos, palavras, frases, marcas, dentre outras, que nele estejam, ou estiveram, disponíveis.

É vedada sua utilização para finalidades comerciais, publicitárias ou qualquer outra que contrarie a realidade para o qual foi concebido. Sendo que é proibida sua reprodução, distribuição, transmissão, exibição, publicação ou divulgação, total ou parcial, dos textos, figuras, gráficos e demais conteúdos descritos anteriormente, que compõem o presente material, sem prévia e expressa autorização de seu titular, sendo permitida somente a impressão de cópias para uso acadêmico e arquivo pessoal, sem que sejam separadas as partes, permitindo dar o fiel e real entendimento de seu conteúdo e objetivo. Em hipótese alguma o usuário adquirirá quaisquer direitos sobre os mesmos.

O usuário assume toda e qualquer responsabilidade, de caráter civil e/ou criminal, pela utilização indevida das informações, textos, gráficos, marcas, enfim, todo e qualquer direito de propriedade intelectual ou industrial deste material.

Page 42: + Dimensionamento de Servidores - Sizing Ézio Kuratani ezio@abaco.com.br.

+

FIM