Please enable JavaScript.
Coggle requires JavaScript to display documents.
Avaliação de Performance e Monitoria - Coggle Diagram
Avaliação de Performance
e Monitoria
Computing
HPA
Tamanho de máquina padrão?
(Parametro Request)
CPU:250mMemory:250M
Escalabilidade em 50%? *JMeter
Hotspot do Dynatrace
*pontos de gargalo da aplicação
Quanto de carga é necessário para inicialização da escalabilidade?
JMeter
Consumo memória e CPU?
(Parametro Limit)
CPU: 1 CoreMemory: 2GB
*Definir as métricas de equalização entre os parâmetros
Ex.: Quando subir o numero de core o quanto calibrar de memória?
Base de dados
Criação de índices
Fornecimento de RU's para a base
Circuitbreaker
Parametrização de erros
Garantir resiliência como um todo
Processos de Retry
Fluxo de processamentos alternativos
Alteração de fluxos e
desenho de soluções
Vale a pena o esforço?
Quais alternativas?
Pode reexecutar a chamada e ter
sucesso esperado da integração
Healthcheck
30s Readness
30s Liveness
4 Tentativas de Healthcheck
Derruba a aplicação e sobe novamente
Verificação de Healthcheck
das integrações
(Não anêmico)
Status Down
Httpstatus 400
Ações de funcionamento em cascata
de todas as integrações
Validação do healthcheck de insumos de consumo de CPU + memória + espaço em disco
Pool de conexões
Http
Timeout de conexão
( ? Seg.) *aceitável
Validar pelo Dynatrace
*Colocar uma gordura
Filtrar o tempo médio das requisições
Ex.: 90% das requisições XX Seg.
*Deveriam estar explícitos nos Swaggers das aplicações
(2º nível de maturidade)
*Validar as quantidades de camadas para definição dos timeout por etapas
(2º nível de maturidade)
Tem conexão Http?
JDBC / Redis
Pool de conexão
por rota e máximo
Queue 100 - max connectiosn 10.000 - max threads 200
Tem conexão JDBC/Redis?
Timeout de conexão
Timeout de resposta
Evento
Tem conexão de evento?
Timeout de conexão
Timeout de resposta
CWS
Tem conexão CWS?
Timeout de conexão
Timeout de resposta
Versão da JVM inferior 11.0.13
Diagrama de Sequencia de cada aplicação
Otimização de Log no escopo de
request ao invés de step by step
Ofensores do Hibernate, validação de instancias para funcionamento
Acessos:
Dynatrace
Bitbucket
Cloud Azure
Definição da atuação:
Apoio ao SRE
Implementação das Soluções
Notificação das melhorias p/ SQUADs
Status Report
Saturação de testes
Apresentação das melhorias
Identificação dos ofensores
Reteste das aplicações com as novas configurações
Atividades
Ações:
Identificar qual etapa está degrandando o processamento
Fazer com que as aplicações tenham alta disponibilidade
Isolar componentes para chamadas de integração com os mocks
Conseguir definir carga para ter os tps de degradação
Otimização do fluxo de negócio
Ganho de performance
Taxa de erro de 10% com 2s
200ms throup para 300tps só tratando requisito não funcional
Refinar pool de conexão
Refinar timeout
consequencia:
Ganho de performance no ecosistema como um todo
Simulação do Ambiente
Virtualização dos serviços
Quem faz as virtualizações?
Como solicitar cada virtualização?
Solicitação das collections + massa de dados para os testes, solicitar as SQUADs responsáveis das aplicações
Validação de latencia de rede entre as integrações
Teste isolado de cada componentes