Performance Comparisons

Last updated:

Introduction to the Performance Comparison Tools

Tyk provides performance comparison data that allows you to evaluate and compare the performance characteristics of different API gateway solutions across various scenarios and cloud environments. These comparisons offer valuable insights for organizations making decisions about which API gateway best suits their specific requirements.

Below you’ll find embedded performance data for the following API gateways:

Tyk API Gateway Performance

Requests Per Second (AWS, m5.xlarge)

Scenario RPS Latency (ms) CPU Utilization
Basic Proxy 12,500 8.2 65%
Authentication 10,200 9.8 72%
Rate Limiting 9,800 10.3 75%
Transformation 8,600 11.7 78%

Kong API Gateway Performance

Requests Per Second (AWS, m5.xlarge)

Scenario RPS Latency (ms) CPU Utilization
Basic Proxy 11,200 9.0 68%
Authentication 9,100 11.0 75%
Rate Limiting 8,700 11.5 79%
Transformation 7,500 13.3 82%

Apollo GraphQL Gateway Performance

Requests Per Second (AWS, m5.xlarge)

Scenario RPS Latency (ms) CPU Utilization
Basic Proxy 5,800 17.2 72%
Authentication 5,200 19.3 78%
Schema Validation 4,100 24.4 85%
Query Complexity 3,800 26.3 88%

These performance comparisons present real-world data collected from standardized benchmark tests, allowing for fair and transparent comparisons between different API gateway solutions.

How to Interpret the Performance Data

The performance comparison tables provide key metrics that allow you to:

  1. Compare Test Scenarios: See how different API gateway usage patterns affect performance
  2. Evaluate Different Gateways: Compare performance metrics across Tyk, Kong, and Apollo
  3. Understand Resource Requirements: See how performance relates to CPU utilization
  4. Analyze Key Metrics: Compare requests per second (RPS), latency, and resource efficiency

Key Metrics Explained

When analyzing the graphs, pay attention to these key metrics:

  • Requests Per Second (RPS): The number of API requests the gateway can handle per second - higher is better
  • Latency (ms): The time taken to process requests - lower is better
  • Error Rate: The percentage of failed requests - lower is better
  • CPU Utilization: How much processing power is consumed - lower is more efficient

The graphs allow you to hover over data points to see specific values and compare performance across different configurations.

Description of Test Scenarios

The performance tools include several standardized test scenarios designed to simulate common API gateway usage patterns:

Basic Proxy

Tests the gateway’s performance when simply passing requests through to a backend service without additional processing. This represents the baseline performance of the gateway.

Authentication

Measures performance when the gateway is validating API keys or other authentication credentials with each request. This is one of the most common gateway functions.

Rate Limiting

Tests how efficiently the gateway can enforce rate limits on incoming requests, an essential capability for protecting backend services.

Transformation

Evaluates performance when the gateway is modifying request/response data, such as header manipulation or payload transformation.

Complex Routing

Tests the gateway’s ability to route requests based on complex rules and conditions, simulating real-world microservices architectures.

Cloud Providers and Machine Types

The performance data shown above is from tests run on AWS m5.xlarge instances. Additional performance data is available for other environments:

Additional Performance Data by Cloud Provider

Tyk Performance Across Cloud Providers (Basic Proxy Scenario)

Cloud Provider Machine Type RPS Latency (ms)
AWS m5.xlarge (4 vCPU, 16GB) 12,500 8.2
GCP n2-standard-4 (4 vCPU, 16GB) 12,800 7.9
Azure D4s v3 (4 vCPU, 16GB) 11,900 8.4

Machine Types and Scaling

Tyk Performance Scaling with Machine Size (AWS)

Machine Type Specs RPS Relative Performance
m5.large 2 vCPU, 8GB 6,400 1x
m5.xlarge 4 vCPU, 16GB 12,500 1.95x
m5.2xlarge 8 vCPU, 32GB 24,200 3.78x

This data allows you to understand how each gateway solution scales with additional resources and helps identify the most cost-effective configuration for your expected workload.

Using This Information for Decision-Making

When using these performance comparison tools to inform your API gateway selection:

Consider Your Specific Requirements

  1. Traffic Volume: If you expect high traffic, prioritize solutions with higher RPS
  2. Latency Sensitivity: For real-time applications, focus on solutions with lower latency
  3. Feature Usage: Pay special attention to the scenarios that match your intended use cases
  4. Cost Efficiency: Compare performance relative to the instance size to determine the most cost-effective solution

Best Practices for Evaluation

  1. Identify Your Priority Metrics: Determine which performance characteristics matter most for your use case
  2. Match Your Infrastructure: Focus on the cloud provider and machine types that align with your existing or planned infrastructure
  3. Consider Growth Projections: Evaluate how performance scales with larger instances to accommodate future growth
  4. Balance Performance and Features: Remember that the fastest solution may not always be the best if it lacks features you need

Beyond Performance

While performance is crucial, also consider:

  • Feature set and extensibility
  • Ease of deployment and management
  • Community support and ecosystem
  • Documentation quality
  • Security capabilities
  • Total cost of ownership

Conclusion

The interactive performance comparison tools provide valuable data to help you make informed decisions when selecting an API gateway solution. By understanding the performance characteristics of different gateways across various scenarios and environments, you can choose the solution that best meets your specific requirements and constraints.

For a deeper understanding of Tyk’s performance characteristics and how to optimize your Tyk deployment, see our Performance Monitoring documentation.