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
Outros prompts de Spring Boot
ChatGPT
Melhores práticas de documentação em spring boot para Spring Boot
Prompt gerado automaticamente para Documentação em Spring Boot em Spring Boot
4 usos
ChatGPT
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
4 usos
ChatGPT
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
4 usos