加入我们,于10月8日至10日在纽约市学习有关GraphQL联邦和API平台工程的最最新技巧、趋势和新闻。参加2024年纽约市的GraphQL峰会
文档
免费开始

生产准备清单

使用此清单在您的图处理生产流量之前识别潜在的差距

srerouterserverclientbest-practices

我们建议您阅读此清单,并在您的超级图开始处理生产流量之前识别团队的关键功能。开始处理生产流量。

GraphOS Studio

  • 确保您已经创建了多个变体来表示您的超级图运行的不同环境(例如,生产、预发布和开发)。
  • 保护您的生产变体以防止在工作室工作中发生意外更改。

GraphOS 路由器

  • 确保您已正确配置托管联邦GraphOS 架构使用情况报告
  • 为了安全,关闭所有生产路由器的 introspection(默认情况下,路由器关闭,但请确保您没有使用--dev模式)。
    • 您可以从 查看和获取您的 GraphQL 模式 并运行 操作
  • 配置 路由流量整形 功能:
    • 设置请求和 级别的超时和速率限制
    • 去重 请求
    • 使用 进行通信
  • 启用 操作限制 以阻止大型和恶意的请求
  • 通过 OpenTelemetry 或 Prometheus 配置额外的 跟踪、指标和日志
  • 启用 分布式缓存
  • 可选地,启用任何对您的 部署认为至关重要的其他功能

子图/服务器

  • 出于安全考虑, 关闭所有生产 子图 的自省
  • 请确保您已将 rover subgraph checkrover subgraph publish 集成到您的 CI/CD 管道中。
  • 如果您的 被列为与 FEDERATED TRACING 兼容,请确保已经启用了 联邦跟踪,并且可以在 Apollo Studio 中预期地查看操作指标
    • 通过 fieldLevelInstrumentation 启用 分数跟踪抽样 以减少跟踪所造成的性能影响
  • 确保您已对您的图进行了负载测试
    • 测试负载应代表您当前流量(在流量量和实际方面)。
    • 为了调查性能问题,使用 Apollo Studio 识别哪些运行缓慢。
      • 查看执行时间,以确定执行缓慢的区域。
      • 尽可能避免在单个中对多个进行多次调用。
      • 理解查询计划执行以帮助理解运行缓慢的操作,并优化您的以避免它们。
  • 考虑添加缓存层。

客户端

下一步
首页
评价文章评价在GitHub上编辑编辑论坛Discord

©2024Apollo Graph Inc.,以Apollo GraphQL名义运营。

隐私政策

公司