技能 编程开发 Gamma 性能调优指南

Gamma 性能调优指南

v20260311
gamma-performance-tuning
提供 Gamma API 性能调优流程,包含持久连接客户端、缓存、并发请求、分页生成器、精简负载与连接池配置,帮助集成在高负载下保持低延迟和稳定体验。
获取技能
85 次下载
概览

Gamma Performance Tuning

Contents

Overview

Optimize Gamma API integration performance through client configuration, caching, connection pooling, and parallel request patterns.

Prerequisites

  • Working Gamma integration
  • Performance monitoring tools
  • Understanding of caching concepts

Instructions

Step 1: Optimize Client Configuration

Enable keep-alive, compression, and configure max sockets (10). Set retry conditions for 5xx and 429 errors.

Step 2: Implement Response Caching

Use node-cache with 5-minute TTL. Invalidate on presentation.updated events.

Step 3: Parallelize Requests

Replace sequential loops with p-limit (concurrency 5) for bulk operations. Use batch API where available.

Step 4: Add Pagination with Generators

Use async generators for memory-efficient iteration over large presentation lists.

Step 5: Optimize Request Payloads

Request only needed fields to reduce response size. Use returnImmediately for creation operations.

Step 6: Configure Connection Pooling

Create shared HTTP/HTTPS agents with keep-alive, 25 max sockets, and 60s timeout.

See detailed implementation for advanced patterns.

Output

  • Optimized client configuration
  • Response caching layer
  • Parallel request patterns
  • Connection pooling setup
  • Performance monitoring

Error Handling

Issue Cause Solution
High latency No connection reuse Enable keep-alive and pooling
Memory growth Unbounded cache Set TTL and max cache size
Rate limiting Too many parallel requests Use p-limit with concurrency cap

Examples

Performance Targets

Operation Target Action if Exceeded
Simple GET < 200ms Check network, use caching
List (100 items) < 500ms Reduce page size
Create presentation < 5s Use async pattern
Export PDF < 30s Use webhook notification

Resources

信息
Category 编程开发
Name gamma-performance-tuning
版本 v20260311
大小 2.78KB
更新时间 2026-03-12
语言