Skip to main content

Performance Metrics

This page describes the benchmarking methodology used to evaluate Tigris against other object storage providers for small object workloads.

Benchmark Tool

The Yahoo Cloud Serving Benchmark (YCSB) was used to evaluate all systems. We added support for S3-compatible object storage systems (such as Tigris and Cloudflare R2), which was merged shortly after publishing.

Test Environment

We ran these benchmarks on compute that was not colocated with storage (i.e., not within Tigris or AWS), matching the workload pattern we see with many of our customers: highly distributed compute across neoclouds.

ComponentSpecification
Instance typeVM.Standard.A1.Flex (Oracle Cloud)
Regionus-sanjose-1 (West Coast)
vCPU cores32
Memory32 GiB
Network bandwidth32 Gbps

YCSB Configuration

We benchmarked a dataset of 10 million objects, each 1 KB in size. The configuration is available in the tigrisdata-community/ycsb-benchmarks GitHub repo, specifically at results/10m-1kb/workloads3.

Bucket Regions

Buckets were placed in the following regions per provider to ensure fair comparison with geographically proximate endpoints:

ProviderRegion
Tigrisauto (globally replicated, but operating against the sjc region)
AWS S3us-west-1 (Northern California)
Cloudflare R2WNAM (Western North America)

Test Phases

Using YCSB, we evaluated two distinct phases:

Phase 1: Bulk Load

Loading 10 million 1 KB objects into each storage system. This tests raw write performance and system scalability under sustained load.

Phase 2: Mixed Workload

A mixed workload of 1 million operations composed of:

  • 80% reads - Simulating typical read-heavy access patterns
  • 20% writes - Representing ongoing data updates

This phase measures real-world performance under typical application workloads.

Metrics Collected

For each test phase, we collected:

MetricDescription
P50 LatencyMedian latency (50th percentile)
P90 LatencyTail latency (90th percentile)
RuntimeTotal time to complete all operations
ThroughputOperations per second sustained during the test

Next Steps

View the detailed comparison results for each provider:

Or jump to the Benchmark Summary for complete results.