性能
提升超图的需求和响应性能
The性能支柱侧重于提高超图的运行性能。一个架构良好的超图平台不仅提供优秀的外部用户体验,还为开发者提供主动改进实际和感知性能的方法。此外,它还提供了他们完成任务和测量这些变化的文档和工具。
原则
使开发者能够提高感知到的终端用户延迟
对于依赖数字服务的企业,提高感知到的终端用户延迟至关重要。加载时间缓慢会导致高跳出率和低转化率,损害收入。以下是一些开发者可以使用的技术来提高感知到的终端用户延迟
- 使用响应压缩
- 通过
@defer
- 使用订阅/实时GraphQL功能
配置跟踪采样并使用持久查询可以进一步减少请求大小和延迟。字段级别的延迟指标也有助于图消费者根据操作形状做出明智的选择。
使子图开发者能够提高图性能
子图开发者还可以通过优化其子图性能来帮助提高超图的性能。最佳实践包括:
- 利用缓存来提高操作和解析器的性能
- 在解析器中使用resolvers
- 实现自动持久查询(APQ)以进一步提高子图请求延迟
寻找提高性能的机会
可观测性工具可以非常有价值,在识别提高超图性能的机遇方面。 解析器's performance. 解析器的执行指标和分布式跟踪有助于优化单个组件的性能。此外, 操作跟踪有助于识别整个系统中的瓶颈和低效。通过利用这些可观测性工具,团队可以在这些问题影响最终用户之前主动解决性能问题。
通过SAF评估深入了解