Melhores práticas de otimização e performance em graphql para GraphQL

Prompt gerado automaticamente para Otimização e performance em GraphQL em GraphQL

5.0
39 usos
ChatGPT
Usar no ChatGPT
"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

Como Usar este Prompt

1

Clique no botão "Copiar Prompt" para copiar o conteúdo completo.

2

Abra sua ferramenta de IA de preferência (ChatGPT e etc.).

3

Cole o prompt e substitua as variáveis (se houver) com suas informações.

Compartilhe

Gostou deste prompt? Ajude outras pessoas a encontrá-lo!

Outros prompts de GraphQL

Continue explorando prompts nesta categoria.

Melhores práticas de otimização e performance em graphql para GraphQL

Prompt gerado automaticamente para Otimização e performance em GraphQL em GraphQL

Guia para troubleshooting em graphql em GraphQL

Prompt gerado automaticamente para Troubleshooting em GraphQL em GraphQL

Melhores práticas de debugging em graphql para GraphQL

Prompt gerado automaticamente para Debugging em GraphQL em GraphQL