| Bellacosa Mainframe e a introdução a performance no mainframe |
Introdução aos Conceitos de Performance em Mainframe
Quando falamos em Performance em Mainframe, estamos falando da arte e da ciência de fazer com que aplicações, bancos de dados, transações online e processos batch executem com máxima eficiência, consumindo o mínimo possível de recursos computacionais.
No universo IBM Z, performance não significa apenas velocidade. Ela envolve:
✅ Tempo de resposta
✅ Consumo de CPU
✅ Uso de memória
✅ Acesso a disco
✅ Tráfego de rede
✅ Custos de licenciamento
✅ Capacidade futura do ambiente
O Que é Performance?
De forma simples:
Performance =
Quantidade de trabalho realizado
÷
Recursos consumidos
Um sistema é considerado eficiente quando consegue processar mais transações utilizando menos recursos.
Por Que Performance é Tão Importante?
Em ambientes Mainframe, pequenas melhorias podem representar economias enormes.
Exemplo:
1% de redução de CPU
↓
Menos consumo de MSU
↓
Redução de custos
↓
Economia anual significativa
Por isso, grandes bancos possuem equipes dedicadas exclusivamente à performance.
Os Quatro Pilares da Performance
CPU
É o cérebro do Mainframe.
Responsável por executar:
COBOL
PL/I
Java
CICS
IMS
DB2
Exemplo:
CPU = 90%
Pode indicar gargalo.
Memória
Armazena programas e dados em execução.
Analisa-se:
Frames
Real Storage
Paging
Cache
Problemas comuns:
Pouca memória
↓
Paging excessivo
↓
Lentidão
I/O (Entrada e Saída)
Envolve:
Discos
Storages
FICON
VSAM
DB2
Muitas vezes o gargalo não está na CPU, mas no acesso aos dados.
Rede
Hoje os Mainframes estão conectados a:
APIs
Cloud
Mobile
Open Banking
Logo, performance também envolve:
TCP/IP
OSA
HiperSockets
TLS
Conceitos Fundamentais
Tempo de Resposta
Quanto tempo o usuário espera.
Exemplo:
Consulta Saldo
↓
0,3 segundos
Excelente.
Throughput
Quantidade de trabalho processado.
Exemplo:
50.000 transações/segundo
Latência
Tempo necessário para iniciar uma operação.
Exemplo:
Aplicação
↓
DB2
↓
Resposta
Quanto menor, melhor.
Utilização
Percentual de uso de um recurso.
Exemplo:
CPU = 40%
Capacidade
Quanto o ambiente suporta antes de saturar.
Performance em Batch
Muito importante em Mainframe.
Exemplo:
JOB NOTURNO
Início: 22:00
Fim: 04:00
Objetivo:
22:00
↓
01:30
Menor janela batch.
Performance em CICS
Em ambiente online analisa-se:
Tempo de resposta
Número de transações
Esperas
Locks
Fluxo:
Terminal
↓
CICS
↓
COBOL
↓
DB2
Cada etapa é medida.
Performance em DB2
Grande parte dos problemas de performance está no SQL.
Exemplo ruim:
SELECT *
FROM CLIENTES
Melhor:
SELECT NOME
FROM CLIENTES
WHERE CPF = ?
Aspectos analisados:
Índices
Buffer Pools
Access Path
Tablespaces
Performance em COBOL
Algumas boas práticas:
Evitar Leitura Desnecessária
Ruim:
READ ARQUIVO
milhões de vezes.
Carregar Tabelas em Memória
Melhor:
READ UMA VEZ
↓
WORKING-STORAGE
Utilizar SEARCH ALL
Mais eficiente que busca sequencial.
Reduzir Chamadas ao Banco
Menos SQL significa:
Menos I/O
↓
Mais Performance
Principais Gargalos
CPU
Uso excessivo
Disco
I/O elevado
SQL
Full Table Scan
Rede
Latência
Aplicação
Loops ineficientes
Ferramentas de Performance
RMF
Resource Measurement Facility
Ferramenta nativa do z/OS.
Monitora:
CPU
Memória
I/O
Rede
SMF
System Management Facility
Gera registros estatísticos.
Exemplo:
SMF Type 30
SMF Type 110
SMF Type 101
OMEGAMON
Monitoramento em tempo real.
Muito utilizado para:
CICS
DB2
IMS
z/OS
MainView
Solução Broadcom.
Capacity Planning
Não basta analisar o presente.
É necessário prever o futuro.
Perguntas comuns:
O ambiente suporta
o crescimento do próximo ano?
Avalia:
CPU
Memória
Storage
Rede
MIPS e MSU
MIPS
Million Instructions Per Second
Métrica histórica.
MSU
Million Service Units
Mais utilizada atualmente.
zIIP e Performance
Os processadores zIIP ajudam a reduzir carga dos CPs.
Executam:
Java
XML
JSON
DB2
Analytics
Fluxo:
CP
↓
zIIP
↓
Menos CPU
Workload Manager (WLM)
Controla prioridades.
Exemplo:
PIX
↓
Alta Prioridade
Relatório
↓
Baixa Prioridade
Performance e Cloud
Hoje também envolve:
APIs
OpenShift
Containers
z/OS Connect
LinuxONE
O Papel do Analista de Performance
Ele atua como um "médico do Mainframe".
Analisa:
Sintomas
Gargalos
Tendências
Crescimento
E propõe otimizações.
Curiosidade
Muitas das técnicas modernas de observabilidade utilizadas em Cloud Computing possuem origem em conceitos que os profissionais de Mainframe já utilizavam desde as décadas de 1970 e 1980 através de ferramentas como RMF, SMF e monitores de desempenho.
Resumo Rápido
| Conceito | Objetivo |
|---|---|
| CPU | Processamento |
| Memória | Armazenamento temporário |
| I/O | Acesso a dados |
| Rede | Comunicação |
| Throughput | Volume processado |
| Latência | Tempo de espera |
| RMF | Monitoramento |
| SMF | Estatísticas |
| OMEGAMON | Tempo real |
| WLM | Priorização |
| zIIP | Offload de processamento |
| Capacity Planning | Planejamento futuro |
Conclusão
Performance em Mainframe é uma disciplina estratégica que busca maximizar a eficiência dos recursos do IBM Z. Ela envolve monitoramento, análise, tuning e planejamento de CPU, memória, I/O, rede, aplicações COBOL, CICS, IMS e DB2. Dominar esses conceitos é fundamental para garantir que ambientes críticos continuem processando milhões de transações com rapidez, estabilidade e o menor custo possível.