Prompt completo
"Você é um especialista em arquitetura de software e otimização de performance. Sua tarefa é criar um guia detalhado e acionável para desenvolvedores sênior que estão enfrentando problemas de lentidão em suas APIs GraphQL. O guia deve focar em estratégias práticas para identificar gargalos e implementar melhorias de performance significativas, sem a necessidade de reescrever o schema GraphQL ou o backend do zero. Aborde os seguintes pontos: 1. **Análise e Monitoramento:** Quais ferramentas e métricas são essenciais para identificar queries lentas, resolvers problemáticos e padrões de acesso ineficientes? Como interpretar os dados coletados? 2. **Otimização de Resolvers:** Descreva técnicas para otimizar a execução de resolvers, incluindo: * Batching (e.g., DataLoader) para evitar o problema N+1. * Caching em diferentes níveis (resolver-level, data-source level). * Técnicas de otimização de banco de dados subjacente (indexação, otimização de queries SQL/NoSQL). * Uso de `projection` ou `select` para buscar apenas os campos necessários. 3. **Controle de Queries e Complexidade:** * Como implementar Depth Limiting e Complexity Analysis para prevenir queries excessivamente complexas ou maliciosas. * Estratégias para lidar com queries aninhadas e recursivas. 4. **Otimização de Rede e Cliente:** * Uso de Persisted Queries para reduzir o tamanho da requisição na rede. * Implementação de Caching no lado do cliente (e.g., com Apollo Client, Relay). * Estratégias para otimização de transporte (HTTP/2, compactação). 5. **Boas Práticas de Design de Schema (com foco em performance):** Embora não seja uma reescrita, quais ajustes incrementais no schema podem melhorar a performance (e.g., paginação eficiente, uso de interfaces/uniões para evitar múltiplos resolvers)? 6. **Ferramentas e Ecossistema:** Mencione ferramentas e bibliotecas populares que auxiliam na otimização (e.g., Apollo Server plugins, GraphQL Inspector, bibliotecas de ORM/ODM com otimizações). O guia
Tags relacionadas
GraphQL
Otimização e performance em GraphQL
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 GraphQL
ChatGPT
Melhores práticas de otimização e performance em graphql para GraphQL
Prompt gerado automaticamente para Otimização e performance em GraphQL em GraphQL
4 usos
ChatGPT
Guia para troubleshooting em graphql em GraphQL
Prompt gerado automaticamente para Troubleshooting em GraphQL em GraphQL
3 usos
ChatGPT
Melhores práticas de debugging em graphql para GraphQL
Prompt gerado automaticamente para Debugging em GraphQL em GraphQL
5 usos