{ "environment": { "benchmark_client": { "cgroup_v2": { "cpu.max": "200000 100000", "cpu_quota_cores": 2.0, "memory.max": "3221225472", "memory_limit_bytes": 3221225472 }, "cpu_model": "AMD EPYC 7763 64-Core Processor", "logical_cpu_count": 4 }, "container_runtime": { "compose_version": "2.38.2", "docker_version": "28.0.4" }, "harness_sha256": "96f98e1c909573453e8d695de98b2ee0bd30d00110c3f0f881c559eeb0184f2b", "images": { "benchmark_client": { "identity": "sha256:1b76c6134d729969209275b98674977443b11921fc10084a9246125671aaa677", "reference": "pg_local_cache-benchmark-runner:2249" }, "pg_local_cache": { "identity": "sha256:46ba5652bd3224f65750094934860d4171f71df2fa1eb9c2577c7b9570b6dd8d", "reference": "pg_local_cache:benchmark-2249" }, "postgres": { "identity": "postgres@sha256:64154d0babcb1741988719e703419af0382b19953706149f9872fbd0f438efa8", "reference": "postgres:16.14-bookworm" }, "redis": { "identity": "redis@sha256:3eafabb4c93fcb8b36b666e07a43f096cb157bc6b07dce4b2492b895c63cf37f", "reference": "redis:8.8.1-trixie" }, "valkey": { "identity": "valkey/valkey@sha256:3acc0687f2a2e1091fae6450d7842dd658c941338cf0a873ddd9e14b9e4ea4dd", "reference": "valkey/valkey:9.1.1-trixie" } }, "machine": "x86_64", "platform": "Linux-6.17.0-1020-azure-x86_64-with-glibc2.36", "python": "3.11.2", "source_revision": "71b0aa3a27c5c009b7ba08bbaa660147f078bde8" }, "gate": { "message": "all independent whole-row gates and integrity checks passed", "status": "PASS" }, "generated_at_utc": "2026-08-07T11:00:09.254103+00:00", "methodology": { "external_payload_source": "PostgreSQL row_to_json output", "ordinary_sql_comparison": "identical SELECT text, mapped vs stock PostgreSQL", "ordinary_sql_in_accounting": "batch TPS multiplied by pipeline depth and unique primary-key rows per IN statement", "ordinary_sql_in_fallback": "full-statement PostgreSQL fallback on any miss; no partial cached/source result merge", "ordinary_sql_protocol": "pgbench prepared extended protocol + pipeline", "pg_local_cache_warm_reset": "global invalidation followed by counter-verified full-keyspace passes until one pass has zero misses and database reads", "resp_client": "same stdlib multiprocess RESP2 client for all targets", "resp_reply_validation": "every response against exact per-key bytes" }, "ordinary_sql": { "composite_predicate_reordered": { "mapped_postgres": { "operations_per_batch": 8, "operations_per_statement": 1, "runs": [ { "batch_latency_average_ms": 0.253, "batch_transactions_per_second": 15818.705459, "failed_batches": 0, "operations_per_batch": 8, "operations_per_second": 126549.643672, "operations_per_statement": 1, "query_protocol": "prepared", "statements_per_batch": 8, "successful_batches": 15511, "successful_operations": 124088 } ], "sql_cache_bypasses_during_measurement": 0, "sql_cache_fills_during_measurement": 0, "sql_cache_hits_during_measurement": 124088, "sql_cache_misses_during_measurement": 0, "statements_per_batch": 8, "summary": { "coefficient_of_variation_percent": 0.0, "maximum_operations_per_second": 126549.643672, "mean_operations_per_second": 126549.643672, "median_operations_per_second": 126549.643672, "minimum_operations_per_second": 126549.643672 } }, "query": "SELECT payload, metadata, id, tenant_id FROM public.pg_local_cache_whole_row_comparison WHERE id = :key AND tenant_id = 7;", "stock_postgres": { "operations_per_batch": 8, "operations_per_statement": 1, "runs": [ { "batch_latency_average_ms": 0.465, "batch_transactions_per_second": 8593.231991, "failed_batches": 0, "operations_per_batch": 8, "operations_per_second": 68745.855928, "operations_per_statement": 1, "query_protocol": "prepared", "statements_per_batch": 8, "successful_batches": 8450, "successful_operations": 67600 } ], "statements_per_batch": 8, "summary": { "coefficient_of_variation_percent": 0.0, "maximum_operations_per_second": 68745.855928, "mean_operations_per_second": 68745.855928, "median_operations_per_second": 68745.855928, "minimum_operations_per_second": 68745.855928 } }, "validated_sample": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|{\"active\": false, \"bucket\": 1}|1|7" }, "reordered_projection": { "mapped_postgres": { "operations_per_batch": 8, "operations_per_statement": 1, "runs": [ { "batch_latency_average_ms": 0.27, "batch_transactions_per_second": 14834.9084, "failed_batches": 0, "operations_per_batch": 8, "operations_per_second": 118679.2672, "operations_per_statement": 1, "query_protocol": "prepared", "statements_per_batch": 8, "successful_batches": 14558, "successful_operations": 116464 } ], "sql_cache_bypasses_during_measurement": 0, "sql_cache_fills_during_measurement": 0, "sql_cache_hits_during_measurement": 116464, "sql_cache_misses_during_measurement": 0, "statements_per_batch": 8, "summary": { "coefficient_of_variation_percent": 0.0, "maximum_operations_per_second": 118679.2672, "mean_operations_per_second": 118679.2672, "median_operations_per_second": 118679.2672, "minimum_operations_per_second": 118679.2672 } }, "query": "SELECT metadata, payload, enabled, amount, note, id, tenant_id FROM public.pg_local_cache_whole_row_comparison WHERE tenant_id = 7 AND id = :key;", "stock_postgres": { "operations_per_batch": 8, "operations_per_statement": 1, "runs": [ { "batch_latency_average_ms": 0.5, "batch_transactions_per_second": 7993.991039, "failed_batches": 0, "operations_per_batch": 8, "operations_per_second": 63951.928312, "operations_per_statement": 1, "query_protocol": "prepared", "statements_per_batch": 8, "successful_batches": 7865, "successful_operations": 62920 } ], "statements_per_batch": 8, "summary": { "coefficient_of_variation_percent": 0.0, "maximum_operations_per_second": 63951.928312, "mean_operations_per_second": 63951.928312, "median_operations_per_second": 63951.928312, "minimum_operations_per_second": 63951.928312 } }, "validated_sample": "{\"active\": false, \"bucket\": 1}|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|f|0.01|note-1|1|7" }, "select_star": { "mapped_postgres": { "operations_per_batch": 8, "operations_per_statement": 1, "runs": [ { "batch_latency_average_ms": 0.259, "batch_transactions_per_second": 15463.344654, "failed_batches": 0, "operations_per_batch": 8, "operations_per_second": 123706.757232, "operations_per_statement": 1, "query_protocol": "prepared", "statements_per_batch": 8, "successful_batches": 15166, "successful_operations": 121328 } ], "sql_cache_bypasses_during_measurement": 0, "sql_cache_fills_during_measurement": 0, "sql_cache_hits_during_measurement": 121328, "sql_cache_misses_during_measurement": 0, "statements_per_batch": 8, "summary": { "coefficient_of_variation_percent": 0.0, "maximum_operations_per_second": 123706.757232, "mean_operations_per_second": 123706.757232, "median_operations_per_second": 123706.757232, "minimum_operations_per_second": 123706.757232 } }, "query": "SELECT * FROM public.pg_local_cache_whole_row_comparison WHERE tenant_id = 7 AND id = :key;", "stock_postgres": { "operations_per_batch": 8, "operations_per_statement": 1, "runs": [ { "batch_latency_average_ms": 0.486, "batch_transactions_per_second": 8233.393115, "failed_batches": 0, "operations_per_batch": 8, "operations_per_second": 65867.14492, "operations_per_statement": 1, "query_protocol": "prepared", "statements_per_batch": 8, "successful_batches": 8066, "successful_operations": 64528 } ], "statements_per_batch": 8, "summary": { "coefficient_of_variation_percent": 0.0, "maximum_operations_per_second": 65867.14492, "mean_operations_per_second": 65867.14492, "median_operations_per_second": 65867.14492, "minimum_operations_per_second": 65867.14492 } }, "validated_sample": "7|1|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx|0.01|f|{\"active\": false, \"bucket\": 1}|note-1" } }, "ordinary_sql_gate": { "minimum_mapped_ops_per_second": 10000.0, "status": "PASS" }, "ordinary_sql_in": { "keys_per_statement": 32, "mapped_postgres": { "operations_per_batch": 256, "operations_per_statement": 32, "runs": [ { "batch_latency_average_ms": 1.184, "batch_transactions_per_second": 3379.689867, "failed_batches": 0, "operations_per_batch": 256, "operations_per_second": 865200.605952, "operations_per_statement": 32, "query_protocol": "prepared", "statements_per_batch": 8, "successful_batches": 3317, "successful_operations": 849152 } ], "sql_cache_bypasses_during_measurement": 0, "sql_cache_fills_during_measurement": 0, "sql_cache_hits_during_measurement": 849152, "sql_cache_misses_during_measurement": 0, "statements_per_batch": 8, "summary": { "coefficient_of_variation_percent": 0.0, "maximum_operations_per_second": 865200.605952, "mean_operations_per_second": 865200.605952, "median_operations_per_second": 865200.605952, "median_statements_per_second": 27037.518936, "minimum_operations_per_second": 865200.605952 } }, "mapped_to_stock_throughput_ratio": 2.6355428738438844, "query": "SELECT * FROM public.pg_local_cache_whole_row_select_in_comparison WHERE id IN ((:key_0)::bigint, (:key_1)::bigint, (:key_2)::bigint, (:key_3)::bigint, (:key_4)::bigint, (:key_5)::bigint, (:key_6)::bigint, (:key_7)::bigint, (:key_8)::bigint, (:key_9)::bigint, (:key_10)::bigint, (:key_11)::bigint, (:key_12)::bigint, (:key_13)::bigint, (:key_14)::bigint, (:key_15)::bigint, (:key_16)::bigint, (:key_17)::bigint, (:key_18)::bigint, (:key_19)::bigint, (:key_20)::bigint, (:key_21)::bigint, (:key_22)::bigint, (:key_23)::bigint, (:key_24)::bigint, (:key_25)::bigint, (:key_26)::bigint, (:key_27)::bigint, (:key_28)::bigint, (:key_29)::bigint, (:key_30)::bigint, (:key_31)::bigint);", "stock_postgres": { "operations_per_batch": 256, "operations_per_statement": 32, "runs": [ { "batch_latency_average_ms": 3.119, "batch_transactions_per_second": 1282.350555, "failed_batches": 0, "operations_per_batch": 256, "operations_per_second": 328281.74208, "operations_per_statement": 32, "query_protocol": "prepared", "statements_per_batch": 8, "successful_batches": 1258, "successful_operations": 322048 } ], "statements_per_batch": 8, "summary": { "coefficient_of_variation_percent": 0.0, "maximum_operations_per_second": 328281.74208, "mean_operations_per_second": 328281.74208, "median_operations_per_second": 328281.74208, "median_statements_per_second": 10258.80444, "minimum_operations_per_second": 328281.74208 } }, "validated_row_count": 32, "warm_stabilization": { "passes": 2, "sql_cache_bypasses_before_stable": 0, "sql_cache_fills_before_stable": 128, "sql_cache_hits_before_stable": 128, "sql_cache_misses_before_stable": 128 } }, "ordinary_sql_in_gate": { "keys_per_statement": 32, "minimum_mapped_key_ops_per_second": 10000.0, "status": "PASS" }, "resp_full_row": { "gate": { "minimum_pg_local_cache_ops_per_second": 10000.0, "status": "PASS" }, "key_format": "CRUD:database.schema.table:{primary-key-json}; JSON object order deliberately differs from PK order", "payload_text_bytes": 128, "pg_local_cache_warm_stabilization": { "cache_misses_before_stable": 128, "database_reads_before_stable": 128, "passes": 2 }, "response_bytes_max": 256, "response_bytes_min": 245, "targets": { "pg_local_cache": { "runs": [ { "cache_misses_during_measurement": 0, "client_cpu_quota_utilization_percent": 58.34794618581212, "client_cpu_seconds": 1.167744, "database_reads_during_measurement": 0, "elapsed_seconds": 1.000672753999993, "error_messages": [], "errors": 0, "latency_samples": 143200, "operations_per_second": 143103.72639565344, "p50_ms": 0.189826, "p95_ms": 0.324007, "p99_ms": 0.414544, "successful_operations": 143200 } ], "summary": { "coefficient_of_variation_percent": 0.0, "maximum_operations_per_second": 143103.72639565344, "mean_operations_per_second": 143103.72639565344, "median_operations_per_second": 143103.72639565344, "median_p50_ms": 0.189826, "median_p95_ms": 0.324007, "median_p99_ms": 0.414544, "minimum_operations_per_second": 143103.72639565344 }, "version": "1.1.0" }, "redis": { "runs": [ { "client_cpu_quota_utilization_percent": 83.95895515832675, "client_cpu_seconds": 1.6796409999999997, "elapsed_seconds": 1.0002750730000116, "error_messages": [], "errors": 0, "latency_samples": 197576, "operations_per_second": 197521.66712245732, "p50_ms": 0.13853, "p95_ms": 0.206687, "p99_ms": 0.269074, "successful_operations": 197576 } ], "summary": { "coefficient_of_variation_percent": 0.0, "maximum_operations_per_second": 197521.66712245732, "mean_operations_per_second": 197521.66712245732, "median_operations_per_second": 197521.66712245732, "median_p50_ms": 0.13853, "median_p95_ms": 0.206687, "median_p99_ms": 0.269074, "minimum_operations_per_second": 197521.66712245732 }, "version": "8.8.1" }, "valkey": { "runs": [ { "client_cpu_quota_utilization_percent": 82.69521383467132, "client_cpu_seconds": 1.6552110000000002, "elapsed_seconds": 1.0007900840000161, "error_messages": [], "errors": 0, "latency_samples": 195064, "operations_per_second": 194910.00472382465, "p50_ms": 0.142291, "p95_ms": 0.210875, "p99_ms": 0.265948, "successful_operations": 195064 } ], "summary": { "coefficient_of_variation_percent": 0.0, "maximum_operations_per_second": 194910.00472382465, "mean_operations_per_second": 194910.00472382465, "median_operations_per_second": 194910.00472382465, "median_p50_ms": 0.142291, "median_p95_ms": 0.210875, "median_p99_ms": 0.265948, "minimum_operations_per_second": 194910.00472382465 }, "version": "9.1.1" } } }, "resp_payload_width_sweep": { "2048": { "payload_text_bytes": 2048, "response_bytes_max": 2176, "response_bytes_min": 2165, "runs": [ { "cache_misses_during_measurement": 0, "client_cpu_quota_utilization_percent": 55.29908676966746, "client_cpu_seconds": 1.106917000000001, "database_reads_during_measurement": 0, "elapsed_seconds": 1.0008456419999732, "error_messages": [], "errors": 0, "latency_samples": 126232, "operations_per_second": 126125.34311260296, "p50_ms": 0.187732, "p95_ms": 0.372508, "p99_ms": 0.499496, "repetition": 1, "successful_operations": 126232 } ], "summary": { "coefficient_of_variation_percent": 0.0, "maximum_operations_per_second": 126125.34311260296, "mean_operations_per_second": 126125.34311260296, "median_operations_per_second": 126125.34311260296, "median_p50_ms": 0.187732, "median_p95_ms": 0.372508, "median_p99_ms": 0.499496, "minimum_operations_per_second": 126125.34311260296 } }, "512": { "payload_text_bytes": 512, "response_bytes_max": 640, "response_bytes_min": 629, "runs": [ { "cache_misses_during_measurement": 0, "client_cpu_quota_utilization_percent": 58.96515312227477, "client_cpu_seconds": 1.1802909999999986, "database_reads_during_measurement": 0, "elapsed_seconds": 1.0008377300000006, "error_messages": [], "errors": 0, "latency_samples": 148024, "operations_per_second": 147900.0996495205, "p50_ms": 0.169387, "p95_ms": 0.32561, "p99_ms": 0.349274, "repetition": 1, "successful_operations": 148024 } ], "summary": { "coefficient_of_variation_percent": 0.0, "maximum_operations_per_second": 147900.0996495205, "mean_operations_per_second": 147900.0996495205, "median_operations_per_second": 147900.0996495205, "median_p50_ms": 0.169387, "median_p95_ms": 0.32561, "median_p99_ms": 0.349274, "minimum_operations_per_second": 147900.0996495205 } }, "64": { "payload_text_bytes": 64, "response_bytes_max": 192, "response_bytes_min": 181, "runs": [ { "cache_misses_during_measurement": 0, "client_cpu_quota_utilization_percent": 63.593186593572796, "client_cpu_seconds": 1.2728940000000009, "database_reads_during_measurement": 0, "elapsed_seconds": 1.000810045999998, "error_messages": [], "errors": 0, "latency_samples": 156272, "operations_per_second": 156145.51495019696, "p50_ms": 0.177272, "p95_ms": 0.305332, "p99_ms": 0.334627, "repetition": 1, "successful_operations": 156272 } ], "summary": { "coefficient_of_variation_percent": 0.0, "maximum_operations_per_second": 156145.51495019696, "mean_operations_per_second": 156145.51495019696, "median_operations_per_second": 156145.51495019696, "median_p50_ms": 0.177272, "median_p95_ms": 0.305332, "median_p99_ms": 0.334627, "minimum_operations_per_second": 156145.51495019696 } } }, "schema_version": 3, "width_gate": { "minimum_ops_per_second": 0.0, "status": "PASS" }, "workload": { "cache_capacity": 256, "client_cpus": 2.0, "client_memory": "3g", "concurrency": 4, "duration_seconds": 1.0, "keys": 128, "max_latency_samples": 200000, "ordinary_sql_in_keys_per_statement": 32, "payload_widths_bytes": [ 64, 512, 2048 ], "pg_local_cache_workers": 1, "pgbench_jobs": 2, "pipeline": 8, "repetitions": 1, "row_text_bytes": 128, "server_cpus_per_target": 2.0, "server_memory_per_target": "1g", "warmup_seconds": 0.0 } }