Smart Visions Logo

Relatório de Infraestrutura de Banco de Dados SQL Server

Análise Consolidada de Desempenho e Performance

📋 Introdução

Este relatório apresenta uma análise completa da infraestrutura de banco de dados SQL Server do servidor SRVDATABASE1-PE (IP: 192.168.100.9), com foco em desempenho, consumo de recursos e identificação de rotinas críticas.

Período de Análise: 03/05/2026

Instância SQL Server: TFCAR4_PRD

Objetivo: Identificar gargalos de performance, rotinas com elevado consumo de memória e fornecer recomendações de otimização.

📊 Visualização das Conexões Monitoradas - Infraestrutura

As imagens abaixo apresentam os gráficos de monitoramento da infraestrutura do servidor de banco de dados, coletados durante o período de 03/05/2026:

Porcentagem de Uso de CPU
Figura 1: Porcentagem de Uso de CPU
Consumo de Memória RAM
Figura 2: Consumo de Memória RAM
Disk Throughput - Visão 1
Figura 3: Disk Throughput - Visão 1
Disk IOPS - Visão 1
Figura 4: Disk IOPS - Visão 1
Profundidade de Fila - Visão 1
Figura 5: Profundidade de Fila - Visão 1
Disk IOPS - Visão 2
Figura 6: Disk IOPS - Visão 2
Disk Throughput - Visão 2
Figura 7: Disk Throughput - Visão 2
Profundidade de Fila - Visão 2
Figura 8: Profundidade de Fila - Visão 2

🔍 Análise de Infraestrutura de Banco de Dados

Métricas de CPU

A utilização de CPU apresenta comportamento normal, com média de 20-25% e picos ocasionais até 40%. A saturação de CPU não é um fator crítico no ambiente atual.

ℹ️ Status CPU: Operacional - Sem problemas identificados

Métricas de Memória RAM

A memória RAM está sendo utilizada em 92% de sua capacidade total (118 GB de 125 GB). Esta utilização é esperada, pois o SQL Server está configurado com Max Server Memory de 106.496 MB (~104 GB).

🔴 Status Memória: Crítico - Apenas 7 GB livres para o Sistema Operacional

Métricas de Disco - Throughput

O throughput de disco apresenta picos de até 250-350 MB/s, com média operacional de 50-100 MB/s. Os picos correlacionam com operações de backup e processamento de grandes volumes de dados.

Métricas de Disco - IOPS

As operações de I/O por segundo apresentam picos de até 4.000-5.000 IOPS, indicando alta atividade de disco. A profundidade de fila ocasionalmente ultrapassa 600 operações, sugerindo contenção de I/O.

⚠️ Status Disco I/O: Aviso - Picos de IOPS elevados com contenção ocasional

Profundidade de Fila de Disco

A profundidade de fila registra picos de até 950 operações na fila, principalmente na partição C (Sistema Operacional). Isso indica que o disco não consegue acompanhar a demanda de I/O, causando contenção.

🔴 Impacto: Lentidão no SO afeta diretamente a performance do SQL Server, reduzindo cache, aumentando paging e limitando o buffer pool

⚙️ Rotinas com Elevado Consumo de Memória

As rotinas abaixo apresentam consumo de memória superior a 250 MB, sendo consideradas críticas para análise e otimização:

Servidor Porta Usuário SO Rotina Memória Rotina (MB) % Uso
192.168.100.4 58307 rec.ibirapuera LOJA701 864,81 MB 27%
192.168.100.4 58306 beatriz LOJA701 732,83 MB 23%
192.168.100.4 58298 farmacia001 LOJA701 489,83 MB 18%
🔴 Achado Crítico: A rotina LOJA701 está consumindo mais de 250 MB de memória por usuário, totalizando mais de 2 GB apenas nesta rotina. Recomenda-se análise urgente desta rotina para otimização.

📈 Tabela Detalhada de Rotinas Críticas

Abaixo está apresentada a tabela completa de rotinas monitoradas, com destaque para aquelas com consumo superior a 250 MB:

Tabela de Rotinas Críticas
Figura 9: Tabela Detalhada de Rotinas Críticas

📝 Notas Técnicas e Observações

Configuração SQL Server

Max Server Memory: 106.496 MB (~104 GB) - Bem configurado para o ambiente

Page Life Instance: 2.051 segundos - Excelente (páginas permanecem em cache por 34+ minutos)

Interpretação: O SQL Server está funcionando perfeitamente. O uso de 92% de memória é NORMAL e esperado, pois o SQL Server foi configurado para usar 104 GB.

Problema Real Identificado

O problema não está no SQL Server, mas na falta de memória livre para o Sistema Operacional. Com apenas 7-10 GB livres, o SO não consegue:

  • Manter cache adequado para operações de I/O
  • Evitar paging (swap), que reduz drasticamente a performance
  • Gerenciar eficientemente as operações de disco

Impacto da Fila de Disco na Partição C

A profundidade de fila de até 950 operações na partição C (SO) causa:

  • Lentidão no sistema operacional
  • Redução de performance geral do servidor
  • Impacto direto no SQL Server (mais lento = BD mais lento)
  • Possível indisponibilidade se não resolvido

Rotinas Críticas

A rotina LOJA701 está consumindo volumes significativos de memória (250+ MB por usuário). Recomenda-se:

  • Análise do código da rotina para otimizações
  • Verificação de queries ineficientes
  • Possível refatoração ou divisão da rotina

🎯 Recomendações Prioritárias

1 - CRÍTICO (Próximas 1-2 Semanas):
Realizar upgrade de RAM do servidor de 125 GB para 160 GB. Configurar Max Server Memory do SQL Server para 128 GB, deixando 32 GB livres para o Sistema Operacional. Isso resolverá a maioria dos problemas de I/O e performance.
2 - CRÍTICO (Paralelo ao Upgrade):
Investigar e otimizar a rotina LOJA701, que está consumindo mais de 250 MB de memória por usuário. Verificar queries, índices e possibilidade de refatoração.
3 - IMPORTANTE (1-3 Dias):
Separar discos: Sistema Operacional em partição dedicada (SSD recomendado) e Dados do SQL Server em partição separada. Isso reduzirá a contenção de I/O.
4 - IMPORTANTE (1-2 Semanas):
Realizar rebuild de índices fragmentados e otimizar queries de alto consumo de CPU/I/O.
5 - INFORMATIVO (Imediato):
Implementar monitoramento contínuo com alertas para: Memória do SO < 15%, Fila de I/O > 10, Page Life Instance < 300 segundos.

📊 Resumo Executivo

92% Memória Utilizada
7 GB Memória Livre (SO)
950 Fila I/O Máxima
2.051s Page Life Instance

Status Geral: ⚠️ OPERACIONAL COM PROBLEMAS CRÍTICOS

Diagnóstico:

  • SQL Server está saudável e bem configurado
  • Problema está na falta de memória livre para o Sistema Operacional
  • Contenção de I/O na partição C (SO) causando degradação de performance
  • Rotina LOJA701 consumindo volumes críticos de memória

Impacto:

  • Performance degradada do servidor
  • Possível indisponibilidade se não resolvido
  • Lentidão nas operações de banco de dados
  • Aumento de paging (swap) reduzindo performance

Próximos Passos:

  1. Aprovar upgrade de RAM para 160 GB (URGENTE)
  2. Configurar Max Server Memory para 128 GB
  3. Investigar e otimizar rotina LOJA701
  4. Implementar monitoramento contínuo com alertas
  5. Considerar separação de discos em futuro próximo
🔴 CONCLUSÃO: O servidor requer ação imediata. O upgrade de RAM para 160 GB é essencial para resolver os problemas de performance identificados. A implementação das recomendações acima garantirá a estabilidade e performance do ambiente.