Prompt completo
"Você é um especialista em desenvolvimento Java e Spring Boot, com foco em depuração de aplicações complexas. Sua tarefa é criar um guia interativo, passo a passo, para um desenvolvedor júnior que está enfrentando o seguinte problema: **Cenário:** Uma aplicação Spring Boot, que utiliza Spring Data JPA com Hibernate e PostgreSQL, está apresentando lentidão intermitente em requisições específicas que envolvem operações de leitura e escrita no banco de dados. O log da aplicação não mostra erros óbvios, mas as chamadas de API afetadas demoram significativamente mais do que o esperado, e o uso de CPU do servidor Java aumenta durante esses picos. O desenvolvedor já verificou o básico (conexão com BD, índices simples), mas não conseguiu identificar a causa raiz. **Prompt:** 'Como depurar eficientemente um problema de performance intermitente em uma aplicação Spring Boot com Spring Data JPA e Hibernate, onde o gargalo parece estar na interação com o banco de dados PostgreSQL? Crie um plano de ação detalhado, priorizando ferramentas e técnicas de depuração que um desenvolvedor júnior possa aplicar, desde a coleta de informações até a identificação e resolução do problema. Inclua exemplos de comandos, configurações e saídas esperadas, abordando os seguintes pontos: 1. **Monitoramento Básico e Coleta de Métricas:** Quais ferramentas (JMX, Actuator, APM leve) e métricas iniciais (tempo de resposta, uso de CPU/memória, threads ativas) devem ser observadas para confirmar o gargalo? 2. **Rastreamento de Requisições e Logs:** Como configurar e interpretar logs do Spring Boot (nível DEBUG para JPA/Hibernate), logs do PostgreSQL e ferramentas de trace distribuído (se aplicável, como o uso de `Sleuth` ou similar) para identificar as operações lentas e o fluxo da requisição? 3. **Análise de Queries SQL:** Quais são as melhores práticas e ferramentas (por exemplo, `datasource-proxy`, `Hibernate statistics`, `pg_stat_statements` no PostgreSQL, `Explain Analyze` no psql) para capturar, analisar e otimizar as queries SQL geradas pelo Hibernate? 4. **Diagnóstico de Conexões e Pools:** Como verificar o estado do pool de conexões (HikariCP, c3p0) e identificar
Tags relacionadas
Spring Boot
Debugging 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 ferramentas para spring boot para Spring Boot
Prompt gerado automaticamente para Ferramentas para Spring Boot em Spring Boot
4 usos
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