🍃
ChatGPT intermediate

Melhores práticas de troubleshooting em spring boot para Spring Boot

Prompt gerado automaticamente para Troubleshooting em Spring Boot em Spring Boot

4 usos Spring Boot

Prompt completo

"Você é um especialista em Spring Boot. Sua tarefa é criar um **guia detalhado de troubleshooting** para desenvolvedores que enfrentam problemas de **lentidão ou travamento inesperado de aplicações Spring Boot em produção**, com foco em **identificar gargalos relacionados a uso de recursos (CPU, RAM, I/O de disco/rede) e deadlocks/thread starvation**.

O guia deve ser estruturado em seções lógicas e abordar:

1.  **Sintomas e Primeiras Verificações:**
    *   Como diferenciar lentidão de travamento.
    *   Ferramentas de monitoramento de SO (top, htop, iostat, netstat) e JVM (jps, jstack, jstat, jinfo) para uma análise inicial.
    *   Onde buscar logs relevantes (aplicação, servidor de aplicação, sistema operacional).

2.  **Análise de Uso de Recursos:**
    *   **CPU:** Como identificar threads "quentes" (hot threads) usando `jstack` e `perf` (Linux). Interpretação de stack traces para identificar código problemático (loops infinitos, algoritmos ineficientes).
    *   **Memória (RAM):** Como identificar vazamentos de memória ou uso excessivo do heap. Uso de `jmap` e `jvisualvm`/`Eclipse Memory Analyzer` para análise de heap dumps. Explicação sobre GC (Garbage Collection) e como identificar pausas longas.
    *   **I/O (Disco/Rede):** Como identificar gargalos de leitura/escrita de disco (logs excessivos, acesso a banco de dados lento) e latência de rede (chamadas a serviços externos, banco de dados remoto). Ferramentas como `iostat`, `netstat`, e logs de chamadas HTTP/DB.

3.  **Análise de Concorrência (Deadlocks/Thread Starvation):**
    *   Como usar `jstack -l` para identificar deadlocks e blocos de sincronização.
    *   Padrões comuns de deadlocks em Spring Boot (blocos `synchronized`, `ReentrantLock`, `CompletableFuture` mal utilizados).
    *   Identificação de thread starvation (escassez de threads no pool de executores, como Tomcat ou ThreadPoolTaskExecutor) e como ajustar tamanhos de pools.

Tags relacionadas

Spring Boot Troubleshooting em Spring Boot gerado-automaticamente

Como usar este prompt

1

Clique no botão "Copiar" para copiar o prompt para sua área de transferência

2

Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)

3

Cole o prompt e adapte conforme necessário para seu contexto específico