Prompt completo
Você é um engenheiro de software Go sênior, com vasta experiência em depuração e otimização de performance. **Cenário:** Uma equipe de desenvolvimento Go júnior está enfrentando um problema intermitente e difícil de reproduzir em um microsserviço crítico. O serviço, responsável por processar um grande volume de requisições, ocasionalmente apresenta picos de latência inexplicáveis e, em casos raros, travamentos (panics) sem um padrão claro. A equipe já revisou o código em busca de deadlocks óbvios, vazamentos de goroutines e uso incorreto de mutexes, mas não encontrou a causa raiz. Eles estão utilizando `pprof` para perfilagem, mas os relatórios não apontam para um gargalo persistente e óbvio. O ambiente de produção é Kubernetes, e os logs não revelam erros consistentes antes dos incidentes. **Tarefa:** Forneça um guia passo a passo detalhado e prático para a equipe de desenvolvimento Go júnior solucionar este problema. O guia deve abranger as seguintes áreas, com foco em técnicas avançadas de troubleshooting e depuração, além de considerações específicas para ambientes de produção e microsserviços: 1. **Revisão e Aprofundamento na Análise de Logs:** * Como extrair mais valor dos logs existentes, mesmo que não mostrem erros diretos. * Técnicas para instrumentar o código com logs mais detalhados para capturar o "momento antes" do problema. * Uso de ferramentas de agregação de logs (ex: ELK Stack, Grafana Loki) para identificar padrões e correlações. 2. **Depuração com `pprof` (Além do Básico):** * Como interpretar perfis de CPU, memória (heap), goroutine e mutex de forma mais granular para problemas intermitentes. * Técnicas para coletar perfis *on-demand* ou em resposta a métricas anômalas (ex: latência alta). * Identificação de "hot paths" não óbvios ou contenções de recursos sutis. * Uso de `go tool pprof -http=:port` para análise interativa. 3. **Análise de Goroutines e Con
Tags relacionadas
Go
Troubleshooting em Go
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 Go
ChatGPT
Melhores práticas de debugging em go para Go
Prompt gerado automaticamente para Debugging em Go em Go
3 usos
ChatGPT
Melhores práticas de casos de uso práticos em go para Go
Prompt gerado automaticamente para Casos de uso práticos em Go em Go
3 usos
ChatGPT
Melhores práticas de casos de uso práticos em go para Go
Prompt gerado automaticamente para Casos de uso práticos em Go em Go
4 usos