Melhores práticas de troubleshooting em spring boot para Spring Boot
Prompt gerado automaticamente para Troubleshooting em Spring Boot em Spring Boot
"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
Como Usar este Prompt
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Spring Boot
Continue explorando prompts nesta categoria.
Melhores práticas de documentação em spring boot para Spring Boot
Prompt gerado automaticamente para Documentação em Spring Boot em Spring Boot
Guia para casos de uso práticos em spring boot em Spring Boot
Prompt gerado automaticamente para Casos de uso práticos em Spring Boot em Spring Boot
Estratégias de padrões de design em spring boot em Spring Boot
Prompt gerado automaticamente para Padrões de design em Spring Boot em Spring Boot