{ "schema": 1, "measured_at": "2026-09-14T00:12:45.911Z", "extension_ref": "67e57549c98726395e299b48f6092191a8153903", "harness_ref": "7cde64ffe528ec2828aa75766e265e8ddb5a352d", "environment": { "database": "pglc_demo", "marker": "pg_local_cache disposable demo", "direct_marker": "pg_local_cache disposable demo", "extension_version": "2.0.2", "postgres_version": "16.15 (Debian 16.15-1.pgdg12+2)", "shared_buffers": "128MB", "cache_entries": "1024", "memory_budget_mb": "384MB", "health": { "ready": true, "max_clients": 0, "resp_enabled": false, "active_clients": 0, "workers_running": 0, "workers_configured": 0, "memory_budget_bytes": 402653184, "estimated_memory_bytes": 10005056, "workers_with_incomplete_mappings": 0, "mapping_reload_incomplete_retries_total": 0 }, "node": "v24.18.0", "client_os": "darwin", "client_arch": "arm64", "cpu": "Apple M3 Max", "visible_cpus": 14 }, "workload": { "concurrency": 64, "requests_per_sample": 50000, "repeats": 3, "batches": [ 1, 16, 64 ], "rows": 4096, "hot_rows": 128, "value_bytes": 128, "protocol": "prepared statements", "transport": "loopback TCP", "closed_loop": true }, "results": [ { "repeat": 1, "mode": "postgres-any", "workload": "warm", "batch": 1, "seconds": 1.0285592080000001, "requests": 50000, "requests_s": 48611.68867198552, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 50000, "requested_read_keys_s": 48611.68867198552, "read_latency": { "samples": 50000, "p50_ms": 1.2144170000000258, "p95_ms": 2.104374999999891, "p99_ms": 2.9863750000000095 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8858177467212951, "event_loop_utilization": 0.7726829152011786 }, { "repeat": 1, "mode": "mget", "workload": "warm", "batch": 1, "seconds": 1.2633045, "requests": 50000, "requests_s": 39578.7397258539, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 50000, "requested_read_keys_s": 39578.7397258539, "read_latency": { "samples": 50000, "p50_ms": 1.4721250000000055, "p95_ms": 2.5346669999998994, "p99_ms": 4.2003749999998945 }, "write_latency": null, "counters": { "sql_cache_hits": 50000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8571258948258317, "event_loop_utilization": 0.8211147100274108 }, { "repeat": 1, "mode": "postgres-any", "workload": "cold-fill", "batch": 1, "seconds": 0.07797841600000038, "requests": 4096, "requests_s": 52527.35577496188, "read_requests": 4096, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 52527.35577496188, "read_latency": { "samples": 4096, "p50_ms": 1.177375000000211, "p95_ms": 1.7144579999999223, "p99_ms": 2.011333000000377 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7538752774870383, "event_loop_utilization": 0.7808727095228435 }, { "repeat": 1, "mode": "mget", "workload": "cold-fill", "batch": 1, "seconds": 0.17416087500000002, "requests": 4096, "requests_s": 23518.485423319096, "read_requests": 4096, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 23518.485423319096, "read_latency": { "samples": 4096, "p50_ms": 2.0823749999999563, "p95_ms": 6.7643339999999625, "p99_ms": 12.184792000000016 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3711 }, "client_cpu_cores": 0.5095289053870451, "event_loop_utilization": 0.524116280283877 }, { "repeat": 1, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 1, "seconds": 1.128113, "requests": 50000, "requests_s": 44321.80109616679, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 47500, "requested_read_keys_s": 42105.711041358445, "read_latency": { "samples": 47500, "p50_ms": 1.2741250000003674, "p95_ms": 2.257166000000325, "p99_ms": 6.098791999999776 }, "write_latency": { "samples": 2500, "p50_ms": 1.3041250000001128, "p95_ms": 2.374499999999898, "p99_ms": 6.835291999999754 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7566015106642686, "event_loop_utilization": 0.7305146202650407 }, { "repeat": 1, "mode": "mget", "workload": "mixed-5pct", "batch": 1, "seconds": 1.196361250000001, "requests": 50000, "requests_s": 41793.39643439635, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 47500, "requested_read_keys_s": 39703.72661267653, "read_latency": { "samples": 47500, "p50_ms": 1.4323340000000826, "p95_ms": 2.4700409999995827, "p99_ms": 3.5062910000006013 }, "write_latency": { "samples": 2500, "p50_ms": 1.4625829999995403, "p95_ms": 2.5198749999999563, "p99_ms": 3.7017079999995985 }, "counters": { "sql_cache_hits": 44327, "sql_cache_misses": 3173, "sql_cache_bypasses": 0, "sql_cache_fills": 2489 }, "client_cpu_cores": 0.8160612022497379, "event_loop_utilization": 0.8137701688734661 }, { "repeat": 1, "mode": "postgres-any", "workload": "warm", "batch": 16, "seconds": 1.7608073340000001, "requests": 50000, "requests_s": 28396.065278996615, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 800000, "requested_read_keys_s": 454337.04446394584, "read_latency": { "samples": 50000, "p50_ms": 1.9784170000002632, "p95_ms": 4.126999999999498, "p99_ms": 8.094417000000249 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.920346575521476, "event_loop_utilization": 0.8822101380020423 }, { "repeat": 1, "mode": "mget", "workload": "warm", "batch": 16, "seconds": 4.6769525, "requests": 50000, "requests_s": 10690.722217084736, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 800000, "requested_read_keys_s": 171051.55547335578, "read_latency": { "samples": 50000, "p50_ms": 5.410374999999476, "p95_ms": 10.733874999999898, "p99_ms": 11.676708000000872 }, "write_latency": null, "counters": { "sql_cache_hits": 800000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.9937505245135589, "event_loop_utilization": 0.9940890237122466 }, { "repeat": 1, "mode": "postgres-any", "workload": "cold-fill", "batch": 16, "seconds": 0.007676166999999623, "requests": 256, "requests_s": 33349.97792518226, "read_requests": 256, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 533599.6468029162, "read_latency": { "samples": 256, "p50_ms": 1.673625000001266, "p95_ms": 2.4172920000000886, "p99_ms": 2.8306659999998374 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8919816361473554, "event_loop_utilization": 0.9070547797392454 }, { "repeat": 1, "mode": "mget", "workload": "cold-fill", "batch": 16, "seconds": 0.08252745900000082, "requests": 256, "requests_s": 3101.997845347419, "read_requests": 256, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 49631.965525558706, "read_latency": { "samples": 256, "p50_ms": 19.206249999999272, "p95_ms": 34.5924159999995, "p99_ms": 39.437165999999706 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3557 }, "client_cpu_cores": 0.29207248462599295, "event_loop_utilization": 0.304139148268637 }, { "repeat": 1, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 16, "seconds": 1.7739460419999995, "requests": 50000, "requests_s": 28185.750195439156, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 760000, "requested_read_keys_s": 428423.40297067515, "read_latency": { "samples": 47500, "p50_ms": 1.9613750000007713, "p95_ms": 3.9726250000003347, "p99_ms": 9.390042000000903 }, "write_latency": { "samples": 2500, "p50_ms": 1.9210839999996097, "p95_ms": 3.9334170000001905, "p99_ms": 9.333666000000449 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8461023979668488, "event_loop_utilization": 0.8468569107698002 }, { "repeat": 1, "mode": "mget", "workload": "mixed-5pct", "batch": 16, "seconds": 4.528166166000001, "requests": 50000, "requests_s": 11041.997613830497, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 760000, "requested_read_keys_s": 167838.36373022356, "read_latency": { "samples": 47500, "p50_ms": 5.322290999998586, "p95_ms": 10.487207999998645, "p99_ms": 11.157040999998571 }, "write_latency": { "samples": 2500, "p50_ms": 5.296458000000712, "p95_ms": 10.362166000000798, "p99_ms": 11.177332999999635 }, "counters": { "sql_cache_hits": 757208, "sql_cache_misses": 2792, "sql_cache_bypasses": 0, "sql_cache_fills": 2499 }, "client_cpu_cores": 0.9979989325329893, "event_loop_utilization": 0.9978923762887285 }, { "repeat": 1, "mode": "postgres-any", "workload": "warm", "batch": 64, "seconds": 4.584041084000001, "requests": 50000, "requests_s": 10907.406605607986, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 3200000, "requested_read_keys_s": 698074.0227589111, "read_latency": { "samples": 50000, "p50_ms": 5.35870900000009, "p95_ms": 10.153749999997672, "p99_ms": 13.120124999997643 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8947683768185005, "event_loop_utilization": 0.9010290238608206 }, { "repeat": 1, "mode": "mget", "workload": "warm", "batch": 64, "seconds": 13.019623, "requests": 50000, "requests_s": 3840.356975006112, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 3200000, "requested_read_keys_s": 245782.84640039116, "read_latency": { "samples": 50000, "p50_ms": 16.124667000000045, "p95_ms": 18.210166000000754, "p99_ms": 32.57154199999786 }, "write_latency": null, "counters": { "sql_cache_hits": 3200000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 1.0079233477036933, "event_loop_utilization": 0.9999816111764351 }, { "repeat": 1, "mode": "postgres-any", "workload": "cold-fill", "batch": 64, "seconds": 0.004463750000002619, "requests": 64, "requests_s": 14337.720526454763, "read_requests": 64, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 917614.1136931048, "read_latency": { "samples": 64, "p50_ms": 2.5389170000053127, "p95_ms": 3.6703750000015134, "p99_ms": 4.060457999999926 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8900588070563246, "event_loop_utilization": 0.8987955749116785 }, { "repeat": 1, "mode": "mget", "workload": "cold-fill", "batch": 64, "seconds": 0.10042220799999632, "requests": 64, "requests_s": 637.3092294485533, "read_requests": 64, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 40787.79068470741, "read_latency": { "samples": 64, "p50_ms": 67.00475000000006, "p95_ms": 98.9230000000025, "p99_ms": 100.30000000000291 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3502 }, "client_cpu_cores": 0.24623039557147464, "event_loop_utilization": 0.18850567711820723 }, { "repeat": 1, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 64, "seconds": 4.330430332999996, "requests": 50000, "requests_s": 11546.196602904694, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 3040000, "requested_read_keys_s": 702008.7534566054, "read_latency": { "samples": 47500, "p50_ms": 4.988375000000815, "p95_ms": 9.968124999999418, "p99_ms": 13.00029099999665 }, "write_latency": { "samples": 2500, "p50_ms": 4.751208000001498, "p95_ms": 9.58329099999537, "p99_ms": 12.558541999998852 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.883124702609089, "event_loop_utilization": 0.8868508860235094 }, { "repeat": 1, "mode": "mget", "workload": "mixed-5pct", "batch": 64, "seconds": 12.505977040999998, "requests": 50000, "requests_s": 3998.08826100339, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 3040000, "requested_read_keys_s": 243083.7662690061, "read_latency": { "samples": 47500, "p50_ms": 15.2334170000031, "p95_ms": 19.5815419999999, "p99_ms": 31.58429099999921 }, "write_latency": { "samples": 2500, "p50_ms": 15.01904099999956, "p95_ms": 18.943707999998878, "p99_ms": 31.24445900000137 }, "counters": { "sql_cache_hits": 3037283, "sql_cache_misses": 2717, "sql_cache_bypasses": 0, "sql_cache_fills": 2499 }, "client_cpu_cores": 1.0079955335494528, "event_loop_utilization": 1 }, { "repeat": 1, "mode": "UPDATE", "workload": "writes-unattached", "batch": 1, "seconds": 1.125538625000001, "requests": 50000, "requests_s": 44423.175615141554, "read_requests": 0, "write_requests": 50000, "requested_read_keys": 0, "requested_read_keys_s": 0, "read_latency": null, "write_latency": { "samples": 50000, "p50_ms": 1.2730420000007143, "p95_ms": 2.3430000000007567, "p99_ms": 5.137791000001016 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.5918988342137076, "event_loop_utilization": 0.6065984477069317 }, { "repeat": 1, "mode": "UPDATE", "workload": "writes-attached", "batch": 1, "seconds": 1.251398792, "requests": 50000, "requests_s": 39955.288689458794, "read_requests": 0, "write_requests": 50000, "requested_read_keys": 0, "requested_read_keys_s": 0, "read_latency": null, "write_latency": { "samples": 50000, "p50_ms": 1.3761670000021695, "p95_ms": 3.018792000002577, "p99_ms": 5.726458000004641 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.5782489200293235, "event_loop_utilization": 0.6109310527323594 }, { "repeat": 2, "mode": "mget", "workload": "warm", "batch": 1, "seconds": 1.2213281669999996, "requests": 50000, "requests_s": 40939.03780407942, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 50000, "requested_read_keys_s": 40939.03780407942, "read_latency": { "samples": 50000, "p50_ms": 1.4044160000048578, "p95_ms": 2.440582999995968, "p99_ms": 4.726792000001296 }, "write_latency": null, "counters": { "sql_cache_hits": 50000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7842625969667006, "event_loop_utilization": 0.7939816699653816 }, { "repeat": 2, "mode": "postgres-any", "workload": "warm", "batch": 1, "seconds": 1.0622630420000059, "requests": 50000, "requests_s": 47069.320896132354, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 50000, "requested_read_keys_s": 47069.320896132354, "read_latency": { "samples": 50000, "p50_ms": 1.2151660000017728, "p95_ms": 2.0996659999946132, "p99_ms": 3.9602499999964493 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.737480237027766, "event_loop_utilization": 0.750771838306574 }, { "repeat": 2, "mode": "mget", "workload": "cold-fill", "batch": 1, "seconds": 0.1587821250000052, "requests": 4096, "requests_s": 25796.354595958874, "read_requests": 4096, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 25796.354595958874, "read_latency": { "samples": 4096, "p50_ms": 1.957457999997132, "p95_ms": 5.385332999998354, "p99_ms": 12.112624999994296 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3690 }, "client_cpu_cores": 0.5437450846560794, "event_loop_utilization": 0.5684149667335839 }, { "repeat": 2, "mode": "postgres-any", "workload": "cold-fill", "batch": 1, "seconds": 0.07646054200000071, "requests": 4096, "requests_s": 53570.11463507493, "read_requests": 4096, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 53570.11463507493, "read_latency": { "samples": 4096, "p50_ms": 1.1124169999966398, "p95_ms": 1.939249999995809, "p99_ms": 2.5948329999955604 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7787546156813725, "event_loop_utilization": 0.8020282234081281 }, { "repeat": 2, "mode": "mget", "workload": "mixed-5pct", "batch": 1, "seconds": 1.1948393750000033, "requests": 50000, "requests_s": 41846.62896634107, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 47500, "requested_read_keys_s": 39754.29751802402, "read_latency": { "samples": 47500, "p50_ms": 1.3989159999982803, "p95_ms": 2.3881669999973383, "p99_ms": 4.191500000000815 }, "write_latency": { "samples": 2500, "p50_ms": 1.421875, "p95_ms": 2.4697499999965657, "p99_ms": 4.590041999996174 }, "counters": { "sql_cache_hits": 44331, "sql_cache_misses": 3169, "sql_cache_bypasses": 0, "sql_cache_fills": 2490 }, "client_cpu_cores": 0.8036862695456428, "event_loop_utilization": 0.8070836278031843 }, { "repeat": 2, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 1, "seconds": 1.0169912079999994, "requests": 50000, "requests_s": 49164.63348619237, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 47500, "requested_read_keys_s": 46706.40181188275, "read_latency": { "samples": 47500, "p50_ms": 1.2137500000026193, "p95_ms": 2.015625, "p99_ms": 2.8533750000060536 }, "write_latency": { "samples": 2500, "p50_ms": 1.2706669999970472, "p95_ms": 2.0940000000045984, "p99_ms": 2.941166999997222 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7712033239131015, "event_loop_utilization": 0.7880726117352747 }, { "repeat": 2, "mode": "mget", "workload": "warm", "batch": 16, "seconds": 4.4147836249999965, "requests": 50000, "requests_s": 11325.583368765901, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 800000, "requested_read_keys_s": 181209.33390025442, "read_latency": { "samples": 50000, "p50_ms": 5.07708399999683, "p95_ms": 10.134582999991835, "p99_ms": 11.397666000004392 }, "write_latency": null, "counters": { "sql_cache_hits": 800000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.9892328528331903, "event_loop_utilization": 0.9932221542596131 }, { "repeat": 2, "mode": "postgres-any", "workload": "warm", "batch": 16, "seconds": 1.6804172499999985, "requests": 50000, "requests_s": 29754.51483850219, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 800000, "requested_read_keys_s": 476072.23741603503, "read_latency": { "samples": 50000, "p50_ms": 1.8545840000006137, "p95_ms": 3.8054579999879934, "p99_ms": 8.28049999999348 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8657016583232534, "event_loop_utilization": 0.8513026787883065 }, { "repeat": 2, "mode": "mget", "workload": "cold-fill", "batch": 16, "seconds": 0.086179209000009, "requests": 256, "requests_s": 2970.5540694852893, "read_requests": 256, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 47528.86511176463, "read_latency": { "samples": 256, "p50_ms": 19.835207999989507, "p95_ms": 36.60341699999117, "p99_ms": 42.00904200000514 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3590 }, "client_cpu_cores": 0.27968462787814036, "event_loop_utilization": 0.2920342726929098 }, { "repeat": 2, "mode": "postgres-any", "workload": "cold-fill", "batch": 16, "seconds": 0.008376333000007435, "requests": 256, "requests_s": 30562.29975572518, "read_requests": 256, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 488996.7960916029, "read_latency": { "samples": 256, "p50_ms": 1.8077079999929992, "p95_ms": 2.783540999997058, "p99_ms": 3.0973749999975553 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7775478840196801, "event_loop_utilization": 0.7923305781582689 }, { "repeat": 2, "mode": "mget", "workload": "mixed-5pct", "batch": 16, "seconds": 4.205354749999999, "requests": 50000, "requests_s": 11889.603368181963, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 760000, "requested_read_keys_s": 180721.97119636583, "read_latency": { "samples": 47500, "p50_ms": 4.877334000004339, "p95_ms": 9.690874999985681, "p99_ms": 10.474000000001979 }, "write_latency": { "samples": 2500, "p50_ms": 4.855167000001529, "p95_ms": 9.676084000006085, "p99_ms": 10.43058299999393 }, "counters": { "sql_cache_hits": 757178, "sql_cache_misses": 2822, "sql_cache_bypasses": 0, "sql_cache_fills": 2499 }, "client_cpu_cores": 0.9952130673399197, "event_loop_utilization": 0.9954869784563628 }, { "repeat": 2, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 16, "seconds": 1.6359904170000081, "requests": 50000, "requests_s": 30562.52621068975, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 760000, "requested_read_keys_s": 464550.3984024842, "read_latency": { "samples": 47500, "p50_ms": 1.8641659999993863, "p95_ms": 3.621208000011393, "p99_ms": 7.178291999996873 }, "write_latency": { "samples": 2500, "p50_ms": 1.8465829999913694, "p95_ms": 3.5663749999948777, "p99_ms": 6.940209000007599 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8869104518721596, "event_loop_utilization": 0.8744978602636706 }, { "repeat": 2, "mode": "mget", "workload": "warm", "batch": 64, "seconds": 14.007141124999995, "requests": 50000, "requests_s": 3569.6077846149365, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 3200000, "requested_read_keys_s": 228454.89821535593, "read_latency": { "samples": 50000, "p50_ms": 16.104000000006636, "p95_ms": 30.289166000002297, "p99_ms": 40.92758299999696 }, "write_latency": null, "counters": { "sql_cache_hits": 3200000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.9995214494563754, "event_loop_utilization": 0.9948002375748977 }, { "repeat": 2, "mode": "postgres-any", "workload": "warm", "batch": 64, "seconds": 4.4679434160000095, "requests": 50000, "requests_s": 11190.831070274211, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 3200000, "requested_read_keys_s": 716213.1884975495, "read_latency": { "samples": 50000, "p50_ms": 4.915958000012324, "p95_ms": 11.172083999990718, "p99_ms": 14.438625000009779 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8690812838172236, "event_loop_utilization": 0.8555293867055997 }, { "repeat": 2, "mode": "mget", "workload": "cold-fill", "batch": 64, "seconds": 0.07523145799999474, "requests": 64, "requests_s": 850.7079578333371, "read_requests": 64, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 54445.309301333575, "read_latency": { "samples": 64, "p50_ms": 64.5283330000093, "p95_ms": 74.08625000000757, "p99_ms": 74.79674999999406 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3607 }, "client_cpu_cores": 0.3220062543517592, "event_loop_utilization": 0.25122997534393365 }, { "repeat": 2, "mode": "postgres-any", "workload": "cold-fill", "batch": 64, "seconds": 0.004590584000005038, "requests": 64, "requests_s": 13941.581288988453, "read_requests": 64, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 892261.202495261, "read_latency": { "samples": 64, "p50_ms": 2.6586669999960577, "p95_ms": 3.7053329999907874, "p99_ms": 3.8774580000026617 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.9125200628058223, "event_loop_utilization": 0.8937981146625419 }, { "repeat": 2, "mode": "mget", "workload": "mixed-5pct", "batch": 64, "seconds": 11.801705707999995, "requests": 50000, "requests_s": 4236.675717655509, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 3040000, "requested_read_keys_s": 257589.88363345497, "read_latency": { "samples": 47500, "p50_ms": 14.586665999988327, "p95_ms": 16.28545799999847, "p99_ms": 29.480916000000434 }, "write_latency": { "samples": 2500, "p50_ms": 14.37029099999927, "p95_ms": 15.456290999994962, "p99_ms": 28.90662500000326 }, "counters": { "sql_cache_hits": 3037254, "sql_cache_misses": 2746, "sql_cache_bypasses": 0, "sql_cache_fills": 2499 }, "client_cpu_cores": 1.0077122150180637, "event_loop_utilization": 1 }, { "repeat": 2, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 64, "seconds": 3.6275176659999997, "requests": 50000, "requests_s": 13783.530392874454, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 3040000, "requested_read_keys_s": 838038.6478867668, "read_latency": { "samples": 47500, "p50_ms": 4.04383300000336, "p95_ms": 8.635084000008646, "p99_ms": 11.290457999988575 }, "write_latency": { "samples": 2500, "p50_ms": 3.8239170000015292, "p95_ms": 8.283125000001746, "p99_ms": 10.816207999989274 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.89463244532687, "event_loop_utilization": 0.8811803572491494 }, { "repeat": 2, "mode": "UPDATE", "workload": "writes-attached", "batch": 1, "seconds": 1.138917207999999, "requests": 50000, "requests_s": 43901.34739275978, "read_requests": 0, "write_requests": 50000, "requested_read_keys": 0, "requested_read_keys_s": 0, "read_latency": null, "write_latency": { "samples": 50000, "p50_ms": 1.2915419999917503, "p95_ms": 2.499416000006022, "p99_ms": 4.237374999996973 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.5734947153419432, "event_loop_utilization": 0.595181965911225 }, { "repeat": 2, "mode": "UPDATE", "workload": "writes-unattached", "batch": 1, "seconds": 1.2799592089999934, "requests": 50000, "requests_s": 39063.74488220137, "read_requests": 0, "write_requests": 50000, "requested_read_keys": 0, "requested_read_keys_s": 0, "read_latency": null, "write_latency": { "samples": 50000, "p50_ms": 1.3481670000037411, "p95_ms": 2.810666000004858, "p99_ms": 6.166500000006636 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.5681516995906107, "event_loop_utilization": 0.5924944664544031 }, { "repeat": 3, "mode": "postgres-any", "workload": "warm", "batch": 1, "seconds": 0.9801909169999999, "requests": 50000, "requests_s": 51010.47064691378, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 50000, "requested_read_keys_s": 51010.47064691378, "read_latency": { "samples": 50000, "p50_ms": 1.1232919999893056, "p95_ms": 1.9907080000120914, "p99_ms": 3.3052500000048894 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7421901053996403, "event_loop_utilization": 0.7508993177403883 }, { "repeat": 3, "mode": "mget", "workload": "warm", "batch": 1, "seconds": 1.082922292000003, "requests": 50000, "requests_s": 46171.36462086964, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 50000, "requested_read_keys_s": 46171.36462086964, "read_latency": { "samples": 50000, "p50_ms": 1.2871249999880092, "p95_ms": 2.116834000000381, "p99_ms": 3.2998329999973066 }, "write_latency": null, "counters": { "sql_cache_hits": 50000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8299986126797706, "event_loop_utilization": 0.8395234020348485 }, { "repeat": 3, "mode": "postgres-any", "workload": "cold-fill", "batch": 1, "seconds": 0.07225024999999732, "requests": 4096, "requests_s": 56691.84535693858, "read_requests": 4096, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 56691.84535693858, "read_latency": { "samples": 4096, "p50_ms": 1.055500000002212, "p95_ms": 1.811083000007784, "p99_ms": 2.5829170000070008 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7729246611603706, "event_loop_utilization": 0.796470649909427 }, { "repeat": 3, "mode": "mget", "workload": "cold-fill", "batch": 1, "seconds": 0.16934916700000757, "requests": 4096, "requests_s": 24186.71477728507, "read_requests": 4096, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 24186.71477728507, "read_latency": { "samples": 4096, "p50_ms": 1.9487500000104774, "p95_ms": 6.077207999987877, "p99_ms": 16.711374999998952 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3667 }, "client_cpu_cores": 0.5086355104421396, "event_loop_utilization": 0.5337062381174374 }, { "repeat": 3, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 1, "seconds": 1.0387232090000034, "requests": 50000, "requests_s": 48136.01888046369, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 47500, "requested_read_keys_s": 45729.21793644051, "read_latency": { "samples": 47500, "p50_ms": 1.2050840000010794, "p95_ms": 2.1035419999971054, "p99_ms": 3.7880830000067363 }, "write_latency": { "samples": 2500, "p50_ms": 1.2498750000086147, "p95_ms": 2.1661670000030426, "p99_ms": 3.8260000000009313 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7207165426877427, "event_loop_utilization": 0.7325903294542245 }, { "repeat": 3, "mode": "mget", "workload": "mixed-5pct", "batch": 1, "seconds": 1.0794070840000058, "requests": 50000, "requests_s": 46321.72675272134, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 47500, "requested_read_keys_s": 44005.64041508527, "read_latency": { "samples": 47500, "p50_ms": 1.280125000004773, "p95_ms": 2.153375000008964, "p99_ms": 3.403166999996756 }, "write_latency": { "samples": 2500, "p50_ms": 1.2892079999874113, "p95_ms": 2.1952499999897555, "p99_ms": 3.599500000011176 }, "counters": { "sql_cache_hits": 44391, "sql_cache_misses": 3109, "sql_cache_bypasses": 0, "sql_cache_fills": 2489 }, "client_cpu_cores": 0.7974924500310167, "event_loop_utilization": 0.8075114685020798 }, { "repeat": 3, "mode": "postgres-any", "workload": "warm", "batch": 16, "seconds": 1.546326832999999, "requests": 50000, "requests_s": 32334.690786549927, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 800000, "requested_read_keys_s": 517355.05258479883, "read_latency": { "samples": 50000, "p50_ms": 1.7377919999998994, "p95_ms": 3.3178329999936977, "p99_ms": 7.626375000007101 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8671776052663253, "event_loop_utilization": 0.8650236258182821 }, { "repeat": 3, "mode": "mget", "workload": "warm", "batch": 16, "seconds": 4.034081374999994, "requests": 50000, "requests_s": 12394.395489853021, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 800000, "requested_read_keys_s": 198310.32783764834, "read_latency": { "samples": 50000, "p50_ms": 4.68545799999265, "p95_ms": 9.284125000005588, "p99_ms": 9.794415999989724 }, "write_latency": null, "counters": { "sql_cache_hits": 800000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.9943336851998941, "event_loop_utilization": 0.9952698424433621 }, { "repeat": 3, "mode": "postgres-any", "workload": "cold-fill", "batch": 16, "seconds": 0.009907541999986278, "requests": 256, "requests_s": 25838.901313802613, "read_requests": 256, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 413422.4210208418, "read_latency": { "samples": 256, "p50_ms": 1.8482090000034077, "p95_ms": 4.50533300000825, "p99_ms": 5.127416000002995 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.6717105009506109, "event_loop_utilization": 0.687069563242409 }, { "repeat": 3, "mode": "mget", "workload": "cold-fill", "batch": 16, "seconds": 0.08515458299999591, "requests": 256, "requests_s": 3006.2973827258634, "read_requests": 256, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 48100.758123613814, "read_latency": { "samples": 256, "p50_ms": 18.894499999994878, "p95_ms": 36.82574999998906, "p99_ms": 42.148666000008234 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3598 }, "client_cpu_cores": 0.2895440166737847, "event_loop_utilization": 0.29905270529077643 }, { "repeat": 3, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 16, "seconds": 1.4721593749999884, "requests": 50000, "requests_s": 33963.71401703732, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 760000, "requested_read_keys_s": 516248.4530589672, "read_latency": { "samples": 47500, "p50_ms": 1.6659169999911683, "p95_ms": 3.3437080000003334, "p99_ms": 7.011791999990237 }, "write_latency": { "samples": 2500, "p50_ms": 1.6382090000115568, "p95_ms": 3.3257079999893904, "p99_ms": 6.902375000005122 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8771495953011271, "event_loop_utilization": 0.8775047111360907 }, { "repeat": 3, "mode": "mget", "workload": "mixed-5pct", "batch": 16, "seconds": 3.834559625000009, "requests": 50000, "requests_s": 13039.306958227278, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 760000, "requested_read_keys_s": 198197.46576505463, "read_latency": { "samples": 47500, "p50_ms": 4.443874999997206, "p95_ms": 8.820707999999286, "p99_ms": 9.295542000007117 }, "write_latency": { "samples": 2500, "p50_ms": 4.420583999992232, "p95_ms": 8.787249999993946, "p99_ms": 9.240874999988591 }, "counters": { "sql_cache_hits": 757137, "sql_cache_misses": 2863, "sql_cache_bypasses": 0, "sql_cache_fills": 2499 }, "client_cpu_cores": 0.9962609461314585, "event_loop_utilization": 0.9963896933344545 }, { "repeat": 3, "mode": "postgres-any", "workload": "warm", "batch": 64, "seconds": 3.916164082999996, "requests": 50000, "requests_s": 12767.595774918926, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 3200000, "requested_read_keys_s": 817126.1295948112, "read_latency": { "samples": 50000, "p50_ms": 4.440042000001995, "p95_ms": 9.220916999998735, "p99_ms": 12.503916999994544 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8890618284136905, "event_loop_utilization": 0.8829183396730551 }, { "repeat": 3, "mode": "mget", "workload": "warm", "batch": 64, "seconds": 12.30139979200001, "requests": 50000, "requests_s": 4064.578084236932, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 3200000, "requested_read_keys_s": 260132.99739116366, "read_latency": { "samples": 50000, "p50_ms": 15.204375000001164, "p95_ms": 17.082874999992782, "p99_ms": 30.67249999998603 }, "write_latency": null, "counters": { "sql_cache_hits": 3200000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 1.0074690855962378, "event_loop_utilization": 1 }, { "repeat": 3, "mode": "postgres-any", "workload": "cold-fill", "batch": 64, "seconds": 0.004717457999999169, "requests": 64, "requests_s": 13566.628468130775, "read_requests": 64, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 868264.2219603696, "read_latency": { "samples": 64, "p50_ms": 2.871791999990819, "p95_ms": 3.729791000019759, "p99_ms": 3.953542000002926 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8466424078392862, "event_loop_utilization": 0.8605957402103285 }, { "repeat": 3, "mode": "mget", "workload": "cold-fill", "batch": 64, "seconds": 0.07873616599998787, "requests": 64, "requests_s": 812.8412043838896, "read_requests": 64, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 52021.837080568934, "read_latency": { "samples": 64, "p50_ms": 70.17708299998776, "p95_ms": 77.70358299999498, "p99_ms": 78.28970799999661 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3492 }, "client_cpu_cores": 0.22144842561933592, "event_loop_utilization": 0.21864432803089504 }, { "repeat": 3, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 64, "seconds": 3.5283864170000014, "requests": 50000, "requests_s": 14170.783494431522, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 3040000, "requested_read_keys_s": 861583.6364614366, "read_latency": { "samples": 47500, "p50_ms": 3.9862079999875277, "p95_ms": 8.399541999999201, "p99_ms": 11.41683300002478 }, "write_latency": { "samples": 2500, "p50_ms": 3.788457999995444, "p95_ms": 8.113125000003492, "p99_ms": 10.962667000014335 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8959166107117453, "event_loop_utilization": 0.8864471043658683 }, { "repeat": 3, "mode": "mget", "workload": "mixed-5pct", "batch": 64, "seconds": 11.575730791999987, "requests": 50000, "requests_s": 4319.381721848188, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 3040000, "requested_read_keys_s": 262618.40868836985, "read_latency": { "samples": 47500, "p50_ms": 14.257165999995777, "p95_ms": 15.781416999991052, "p99_ms": 28.965416000020923 }, "write_latency": { "samples": 2500, "p50_ms": 14.046875, "p95_ms": 15.347833000007086, "p99_ms": 28.755750000011176 }, "counters": { "sql_cache_hits": 3037256, "sql_cache_misses": 2744, "sql_cache_bypasses": 0, "sql_cache_fills": 2499 }, "client_cpu_cores": 1.0078589602362629, "event_loop_utilization": 0.9999758295482594 }, { "repeat": 3, "mode": "UPDATE", "workload": "writes-unattached", "batch": 1, "seconds": 0.9567482080000045, "requests": 50000, "requests_s": 52260.353959293505, "read_requests": 0, "write_requests": 50000, "requested_read_keys": 0, "requested_read_keys_s": 0, "read_latency": null, "write_latency": { "samples": 50000, "p50_ms": 1.1292090000060853, "p95_ms": 1.9959159999853, "p99_ms": 3.1290420000150334 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.61104060097701, "event_loop_utilization": 0.6302856699654582 }, { "repeat": 3, "mode": "UPDATE", "workload": "writes-attached", "batch": 1, "seconds": 1.0440314160000126, "requests": 50000, "requests_s": 47891.279164342115, "read_requests": 0, "write_requests": 50000, "requested_read_keys": 0, "requested_read_keys_s": 0, "read_latency": null, "write_latency": { "samples": 50000, "p50_ms": 1.2003329999861307, "p95_ms": 2.397792000003392, "p99_ms": 3.556834000017261 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.5722232021416421, "event_loop_utilization": 0.5949422734176277 } ], "machine": { "collected_at": "2026-09-13T23:20:28.548506+00:00", "hardware": { "machine_name": "MacBook Pro", "machine_model": "Mac15,10", "chip_type": "Apple M3 Max", "number_processors": "proc 14:10:4:0", "physical_memory": "36 GB" }, "cpu": "Apple M3 Max", "memory_bytes": 38654705664, "macos_version": "26.5.2", "macos_build": "25F84", "docker_desktop": "4.90.0", "docker_engine": "29.7.2", "docker_kernel": "7.0.12-linuxkit", "docker_arch": "aarch64", "docker_cpus": 14, "docker_memory_bytes": 8214323200, "other_running_containers": 10, "container_image_id": "sha256:ff63e845e6000f92eb1e8f613884743ca29806dcdf0ad93526e7eb8a9cf56fa8", "container_limits": { "NanoCpus": 0, "Memory": 0, "CpusetCpus": "", "ShmSize": 268435456, "Tmpfs": { "/var/lib/postgresql/data": "" } }, "notes": [ "Client and Linux VM share the Mac CPU. Other developer containers remained running.", "PostgreSQL data and WAL are on the disposable demo tmpfs; no host database is used.", "Container rebuilt from local source with the SPI plan lifetime fix; see extension_ref. Hardware metadata was collected earlier in this session." ], "container_verified_at": "2026-09-14T00:02:35.030236+00:00", "extension_ref": "67e57549c98726395e299b48f6092191a8153903" }, "query_plans": { "captured_at": "2026-09-14T00:09:59.427Z", "context": "Warm demo after read-only sweeps, before full workload run; six executions per prepared statement before EXPLAIN.", "prepared": [ { "name": "plan-mget-1", "generic_plans": "2", "custom_plans": "5" }, { "name": "plan-mget-64", "generic_plans": "2", "custom_plans": "5" }, { "name": "plan-postgres-any-1", "generic_plans": "0", "custom_plans": "7" }, { "name": "plan-postgres-any-64", "generic_plans": "2", "custom_plans": "5" } ], "settings": [ { "name": "effective_cache_size", "setting": "524288", "unit": "8kB", "source": "default" }, { "name": "fsync", "setting": "on", "unit": null, "source": "default" }, { "name": "full_page_writes", "setting": "on", "unit": null, "source": "default" }, { "name": "jit", "setting": "on", "unit": null, "source": "default" }, { "name": "max_connections", "setting": "300", "unit": null, "source": "command line" }, { "name": "pg_local_cache.memory_budget_mb", "setting": "384", "unit": "MB", "source": "command line" }, { "name": "plan_cache_mode", "setting": "auto", "unit": null, "source": "default" }, { "name": "shared_buffers", "setting": "16384", "unit": "8kB", "source": "configuration file" }, { "name": "synchronous_commit", "setting": "on", "unit": null, "source": "default" }, { "name": "wal_sync_method", "setting": "fdatasync", "unit": null, "source": "default" }, { "name": "work_mem", "setting": "4096", "unit": "kB", "source": "default" } ], "plans": [ { "batch": 1, "mode": "postgres-any", "query": "SELECT id::text AS key, row_to_json(i)::text AS row FROM public.items AS i WHERE id = ANY($1::bigint[])", "keys": [ 1 ], "plan": [ { "Plan": { "Node Type": "Index Scan", "Parallel Aware": false, "Async Capable": false, "Scan Direction": "Forward", "Index Name": "items_pkey", "Relation Name": "items", "Alias": "i", "Startup Cost": 0.28, "Total Cost": 8.31, "Plan Rows": 1, "Plan Width": 64, "Actual Startup Time": 0.006, "Actual Total Time": 0.006, "Actual Rows": 1, "Actual Loops": 1, "Index Cond": "(id = ANY ('{1}'::bigint[]))", "Rows Removed by Index Recheck": 0, "Shared Hit Blocks": 3, "Shared Read Blocks": 0, "Shared Dirtied Blocks": 0, "Shared Written Blocks": 0, "Local Hit Blocks": 0, "Local Read Blocks": 0, "Local Dirtied Blocks": 0, "Local Written Blocks": 0, "Temp Read Blocks": 0, "Temp Written Blocks": 0 }, "Settings": {}, "Planning": { "Shared Hit Blocks": 0, "Shared Read Blocks": 0, "Shared Dirtied Blocks": 0, "Shared Written Blocks": 0, "Local Hit Blocks": 0, "Local Read Blocks": 0, "Local Dirtied Blocks": 0, "Local Written Blocks": 0, "Temp Read Blocks": 0, "Temp Written Blocks": 0 }, "Planning Time": 0.021, "Triggers": [], "Execution Time": 0.01 } ] }, { "batch": 1, "mode": "mget", "query": "SELECT local_cache.mget('public.items'::regclass, $1::bigint[]) AS rows", "keys": [ 1 ], "plan": [ { "Plan": { "Node Type": "Result", "Parallel Aware": false, "Async Capable": false, "Startup Cost": 0, "Total Cost": 0.01, "Plan Rows": 1, "Plan Width": 32, "Actual Startup Time": 0.046, "Actual Total Time": 0.046, "Actual Rows": 1, "Actual Loops": 1, "Shared Hit Blocks": 21, "Shared Read Blocks": 0, "Shared Dirtied Blocks": 0, "Shared Written Blocks": 0, "Local Hit Blocks": 0, "Local Read Blocks": 0, "Local Dirtied Blocks": 0, "Local Written Blocks": 0, "Temp Read Blocks": 0, "Temp Written Blocks": 0 }, "Settings": {}, "Planning": { "Shared Hit Blocks": 0, "Shared Read Blocks": 0, "Shared Dirtied Blocks": 0, "Shared Written Blocks": 0, "Local Hit Blocks": 0, "Local Read Blocks": 0, "Local Dirtied Blocks": 0, "Local Written Blocks": 0, "Temp Read Blocks": 0, "Temp Written Blocks": 0 }, "Planning Time": 0.004, "Triggers": [], "Execution Time": 0.048 } ] }, { "batch": 64, "mode": "postgres-any", "query": "SELECT id::text AS key, row_to_json(i)::text AS row FROM public.items AS i WHERE id = ANY($1::bigint[])", "keys": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64 ], "plan": [ { "Plan": { "Node Type": "Index Scan", "Parallel Aware": false, "Async Capable": false, "Scan Direction": "Forward", "Index Name": "items_pkey", "Relation Name": "items", "Alias": "i", "Startup Cost": 0.28, "Total Cost": 39.1, "Plan Rows": 10, "Plan Width": 64, "Actual Startup Time": 0.01, "Actual Total Time": 0.064, "Actual Rows": 64, "Actual Loops": 1, "Index Cond": "(id = ANY ($1))", "Rows Removed by Index Recheck": 0, "Shared Hit Blocks": 130, "Shared Read Blocks": 0, "Shared Dirtied Blocks": 0, "Shared Written Blocks": 0, "Local Hit Blocks": 0, "Local Read Blocks": 0, "Local Dirtied Blocks": 0, "Local Written Blocks": 0, "Temp Read Blocks": 0, "Temp Written Blocks": 0 }, "Settings": {}, "Planning": { "Shared Hit Blocks": 0, "Shared Read Blocks": 0, "Shared Dirtied Blocks": 0, "Shared Written Blocks": 0, "Local Hit Blocks": 0, "Local Read Blocks": 0, "Local Dirtied Blocks": 0, "Local Written Blocks": 0, "Temp Read Blocks": 0, "Temp Written Blocks": 0 }, "Planning Time": 0.006, "Triggers": [], "Execution Time": 0.069 } ] }, { "batch": 64, "mode": "mget", "query": "SELECT local_cache.mget('public.items'::regclass, $1::bigint[]) AS rows", "keys": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64 ], "plan": [ { "Plan": { "Node Type": "Result", "Parallel Aware": false, "Async Capable": false, "Startup Cost": 0, "Total Cost": 0.01, "Plan Rows": 1, "Plan Width": 32, "Actual Startup Time": 0.056, "Actual Total Time": 0.057, "Actual Rows": 1, "Actual Loops": 1, "Shared Hit Blocks": 21, "Shared Read Blocks": 0, "Shared Dirtied Blocks": 0, "Shared Written Blocks": 0, "Local Hit Blocks": 0, "Local Read Blocks": 0, "Local Dirtied Blocks": 0, "Local Written Blocks": 0, "Temp Read Blocks": 0, "Temp Written Blocks": 0 }, "Settings": {}, "Planning": { "Shared Hit Blocks": 0, "Shared Read Blocks": 0, "Shared Dirtied Blocks": 0, "Shared Written Blocks": 0, "Local Hit Blocks": 0, "Local Read Blocks": 0, "Local Dirtied Blocks": 0, "Local Written Blocks": 0, "Temp Read Blocks": 0, "Temp Written Blocks": 0 }, "Planning Time": 0.006, "Triggers": [], "Execution Time": 0.061 } ] } ] }, "failed_attempts": [ { "attempt": 1, "harness_ref": "ae6057d", "workload": { "concurrency": 64, "requests_per_sample": 50000, "repeats": 3, "batches": [ 1, 16, 64 ], "max_connections": 300, "statement_timeout_ms": 10000 }, "failed_sample": { "repeat": 3, "workload": "mixed-5pct", "batch": 16, "mode": "postgres-any" }, "stage": "per-connection warm-up before timing (benchmark.mjs:59)", "code": "57014", "error": "canceling statement due to statement timeout", "completed_samples_retained": false, "log": "repeat 1: warm, batch 1, postgres-any\nrepeat 1: warm, batch 1, mget\nrepeat 1: cold-fill, batch 1, postgres-any\nrepeat 1: cold-fill, batch 1, mget\nrepeat 1: mixed-5pct, batch 1, postgres-any\nrepeat 1: mixed-5pct, batch 1, mget\nrepeat 1: warm, batch 16, postgres-any\nrepeat 1: warm, batch 16, mget\nrepeat 1: cold-fill, batch 16, postgres-any\nrepeat 1: cold-fill, batch 16, mget\nrepeat 1: mixed-5pct, batch 16, postgres-any\nrepeat 1: mixed-5pct, batch 16, mget\nrepeat 1: warm, batch 64, postgres-any\nrepeat 1: warm, batch 64, mget\nrepeat 1: cold-fill, batch 64, postgres-any\nrepeat 1: cold-fill, batch 64, mget\nrepeat 1: mixed-5pct, batch 64, postgres-any\nrepeat 1: mixed-5pct, batch 64, mget\nrepeat 2: warm, batch 1, mget\nrepeat 2: warm, batch 1, postgres-any\nrepeat 2: cold-fill, batch 1, mget\nrepeat 2: cold-fill, batch 1, postgres-any\nrepeat 2: mixed-5pct, batch 1, mget\nrepeat 2: mixed-5pct, batch 1, postgres-any\nrepeat 2: warm, batch 16, mget\nrepeat 2: warm, batch 16, postgres-any\nrepeat 2: cold-fill, batch 16, mget\nrepeat 2: cold-fill, batch 16, postgres-any\nrepeat 2: mixed-5pct, batch 16, mget\nrepeat 2: mixed-5pct, batch 16, postgres-any\nrepeat 2: warm, batch 64, mget\nrepeat 2: warm, batch 64, postgres-any\nrepeat 2: cold-fill, batch 64, mget\nrepeat 2: cold-fill, batch 64, postgres-any\nrepeat 2: mixed-5pct, batch 64, mget\nrepeat 2: mixed-5pct, batch 64, postgres-any\nrepeat 3: warm, batch 1, postgres-any\nrepeat 3: warm, batch 1, mget\nrepeat 3: cold-fill, batch 1, postgres-any\nrepeat 3: cold-fill, batch 1, mget\nrepeat 3: mixed-5pct, batch 1, postgres-any\nrepeat 3: mixed-5pct, batch 1, mget\nrepeat 3: warm, batch 16, postgres-any\nrepeat 3: warm, batch 16, mget\nrepeat 3: cold-fill, batch 16, postgres-any\nrepeat 3: cold-fill, batch 16, mget\nrepeat 3: mixed-5pct, batch 16, postgres-any\nerror: canceling statement due to statement timeout\n at examples/node-postgres/node_modules/pg/lib/client.js:545:17\n at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n at async getRows (examples/node-postgres/queries.mjs:25:18)\n at async run (examples/node-postgres/benchmark.mjs:59:5)\n at async main (examples/node-postgres/benchmark.mjs:154:39) {\n length: 109,\n severity: 'ERROR',\n code: '57014',\n detail: undefined,\n hint: undefined,\n position: undefined,\n internalPosition: undefined,\n internalQuery: undefined,\n where: undefined,\n schema: undefined,\n table: undefined,\n column: undefined,\n dataType: undefined,\n constraint: undefined,\n file: 'postgres.c',\n line: '3394',\n routine: 'ProcessInterrupts'\n}\n", "note": "The runner emitted JSON only on successful completion. This failed attempt has no recoverable per-sample measurements. Cause not established." }, { "schema": 1, "measured_at": "2026-09-13T23:48:52.086Z", "extension_ref": "8569a937abb9ba1859ffb9c2a4dbc34f076fbe20", "harness_ref": "64e0a30d3397939c8838a72b48c2bb762f362206", "environment": { "database": "pglc_demo", "marker": "pg_local_cache disposable demo", "direct_marker": "pg_local_cache disposable demo", "extension_version": "2.0.1", "postgres_version": "16.15 (Debian 16.15-1.pgdg12+2)", "shared_buffers": "128MB", "cache_entries": "1024", "memory_budget_mb": "384MB", "health": { "ready": true, "max_clients": 0, "resp_enabled": false, "active_clients": 0, "workers_running": 0, "workers_configured": 0, "memory_budget_bytes": 402653184, "estimated_memory_bytes": 10005056, "workers_with_incomplete_mappings": 0, "mapping_reload_incomplete_retries_total": 0 }, "node": "v24.18.0", "client_os": "darwin", "client_arch": "arm64", "cpu": "Apple M3 Max", "visible_cpus": 14 }, "workload": { "concurrency": 64, "requests_per_sample": 50000, "repeats": 3, "batches": [ 1, 16, 64 ], "rows": 4096, "hot_rows": 128, "value_bytes": 128, "protocol": "prepared statements", "transport": "loopback TCP", "closed_loop": true }, "results": [ { "repeat": 1, "mode": "postgres-any", "workload": "warm", "batch": 1, "seconds": 0.976944333, "requests": 50000, "requests_s": 51179.98877833707, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 50000, "requested_read_keys_s": 51179.98877833707, "read_latency": { "samples": 50000, "p50_ms": 1.109375, "p95_ms": 1.9139999999999873, "p99_ms": 3.8869589999999903 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.842940556777865, "event_loop_utilization": 0.7353324737700017 }, { "repeat": 1, "mode": "mget", "workload": "warm", "batch": 1, "seconds": 1.102986709, "requests": 50000, "requests_s": 45331.46192244824, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 50000, "requested_read_keys_s": 45331.46192244824, "read_latency": { "samples": 50000, "p50_ms": 1.2531669999998485, "p95_ms": 2.173000000000002, "p99_ms": 4.878125000000182 }, "write_latency": null, "counters": { "sql_cache_hits": 50000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8289093536121657, "event_loop_utilization": 0.7862705374065906 }, { "repeat": 1, "mode": "postgres-any", "workload": "cold-fill", "batch": 1, "seconds": 0.0787505000000001, "requests": 4096, "requests_s": 52012.36817544009, "read_requests": 4096, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 52012.36817544009, "read_latency": { "samples": 4096, "p50_ms": 1.1462499999997817, "p95_ms": 2.00979099999995, "p99_ms": 2.554500000000189 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7465095459711357, "event_loop_utilization": 0.7699092318205115 }, { "repeat": 1, "mode": "mget", "workload": "cold-fill", "batch": 1, "seconds": 0.188402916, "requests": 4096, "requests_s": 21740.640150176867, "read_requests": 4096, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 21740.640150176867, "read_latency": { "samples": 4096, "p50_ms": 2.003041999999823, "p95_ms": 8.819667000000209, "p99_ms": 15.245625000000018 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3733 }, "client_cpu_cores": 0.4551362676361124, "event_loop_utilization": 0.4512943693557767 }, { "repeat": 1, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 1, "seconds": 1.0265592500000003, "requests": 50000, "requests_s": 48706.394686911626, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 47500, "requested_read_keys_s": 46271.07495256605, "read_latency": { "samples": 47500, "p50_ms": 1.1404170000000704, "p95_ms": 2.181167000000187, "p99_ms": 4.535958000000392 }, "write_latency": { "samples": 2500, "p50_ms": 1.171542000000045, "p95_ms": 2.2846669999998994, "p99_ms": 4.750916999999845 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7304663612938073, "event_loop_utilization": 0.7043351542035567 }, { "repeat": 1, "mode": "mget", "workload": "mixed-5pct", "batch": 1, "seconds": 1.104999917, "requests": 50000, "requests_s": 45248.87217706461, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 47500, "requested_read_keys_s": 42986.42856821138, "read_latency": { "samples": 47500, "p50_ms": 1.2492920000004233, "p95_ms": 2.23908400000073, "p99_ms": 5.514499999999316 }, "write_latency": { "samples": 2500, "p50_ms": 1.29162499999984, "p95_ms": 2.427458999999544, "p99_ms": 6.090500000000247 }, "counters": { "sql_cache_hits": 44310, "sql_cache_misses": 3190, "sql_cache_bypasses": 0, "sql_cache_fills": 2491 }, "client_cpu_cores": 0.7201158911942253, "event_loop_utilization": 0.7228023461580775 }, { "repeat": 1, "mode": "postgres-any", "workload": "warm", "batch": 16, "seconds": 1.3423516659999997, "requests": 50000, "requests_s": 37248.06342960207, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 800000, "requested_read_keys_s": 595969.0148736332, "read_latency": { "samples": 50000, "p50_ms": 1.5213749999993524, "p95_ms": 2.954791999999543, "p99_ms": 6.113167000000431 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8620304420287436, "event_loop_utilization": 0.8591711276950773 }, { "repeat": 1, "mode": "mget", "workload": "warm", "batch": 16, "seconds": 3.7475189579999997, "requests": 50000, "requests_s": 13342.160656255712, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 800000, "requested_read_keys_s": 213474.5705000914, "read_latency": { "samples": 50000, "p50_ms": 4.272625000001426, "p95_ms": 8.485249999999724, "p99_ms": 9.254624999999578 }, "write_latency": null, "counters": { "sql_cache_hits": 800000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 1.0312911137513185, "event_loop_utilization": 0.9953773495289827 }, { "repeat": 1, "mode": "postgres-any", "workload": "cold-fill", "batch": 16, "seconds": 0.00665625, "requests": 256, "requests_s": 38460.09389671362, "read_requests": 256, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 615361.5023474179, "read_latency": { "samples": 256, "p50_ms": 1.420750000001135, "p95_ms": 2.240125000000262, "p99_ms": 2.401792000000569 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.900056338028169, "event_loop_utilization": 0.9137603601942454 }, { "repeat": 1, "mode": "mget", "workload": "cold-fill", "batch": 16, "seconds": 0.0843315419999999, "requests": 256, "requests_s": 3035.637602831931, "read_requests": 256, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 48570.201645310895, "read_latency": { "samples": 256, "p50_ms": 20.01024999999936, "p95_ms": 36.25116600000001, "p99_ms": 42.45008400000006 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3656 }, "client_cpu_cores": 0.2927018694855601, "event_loop_utilization": 0.2998846477733413 }, { "repeat": 1, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 16, "seconds": 1.392029708, "requests": 50000, "requests_s": 35918.77365306919, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 760000, "requested_read_keys_s": 545965.3595266518, "read_latency": { "samples": 47500, "p50_ms": 1.553875000001426, "p95_ms": 3.4187500000007276, "p99_ms": 6.250667000000249 }, "write_latency": { "samples": 2500, "p50_ms": 1.5231670000011945, "p95_ms": 3.348500000000058, "p99_ms": 6.182458000001134 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8600010424490165, "event_loop_utilization": 0.8584134585890625 }, { "repeat": 1, "mode": "mget", "workload": "mixed-5pct", "batch": 16, "seconds": 3.627724249999999, "requests": 50000, "requests_s": 13782.745477416045, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 760000, "requested_read_keys_s": 209497.73125672387, "read_latency": { "samples": 47500, "p50_ms": 4.145333000000392, "p95_ms": 8.227249999999913, "p99_ms": 9.109000000000378 }, "write_latency": { "samples": 2500, "p50_ms": 4.13129200000003, "p95_ms": 8.217791999999463, "p99_ms": 9.060166000001118 }, "counters": { "sql_cache_hits": 757157, "sql_cache_misses": 2843, "sql_cache_bypasses": 0, "sql_cache_fills": 2499 }, "client_cpu_cores": 1.0222720208130487, "event_loop_utilization": 0.9904574715172481 }, { "repeat": 1, "mode": "postgres-any", "workload": "warm", "batch": 64, "seconds": 3.3354080829999986, "requests": 50000, "requests_s": 14990.669434076568, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 3200000, "requested_read_keys_s": 959402.8437809004, "read_latency": { "samples": 50000, "p50_ms": 3.697875000001659, "p95_ms": 7.856125000002066, "p99_ms": 9.551500000001397 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8906790192005424, "event_loop_utilization": 0.882216475862852 }, { "repeat": 1, "mode": "mget", "workload": "warm", "batch": 64, "seconds": 12.792175875000002, "requests": 50000, "requests_s": 3908.639193877562, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 3200000, "requested_read_keys_s": 250152.90840816396, "read_latency": { "samples": 50000, "p50_ms": 15.709249999999884, "p95_ms": 20.663125000002765, "p99_ms": 31.680625000000873 }, "write_latency": null, "counters": { "sql_cache_hits": 3200000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 1.034604990529025, "event_loop_utilization": 0.999452746433925 }, { "repeat": 1, "mode": "postgres-any", "workload": "cold-fill", "batch": 64, "seconds": 0.012360916999998153, "requests": 64, "requests_s": 5177.609395808544, "read_requests": 64, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 331367.0013317468, "read_latency": { "samples": 64, "p50_ms": 6.200874999994994, "p95_ms": 7.658458000005339, "p99_ms": 7.861417000000074 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.9245268777390632, "event_loop_utilization": 1 }, { "repeat": 1, "mode": "mget", "workload": "cold-fill", "batch": 64, "seconds": 0.08652962500000286, "requests": 64, "requests_s": 739.6310801069332, "read_requests": 64, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 47336.38912684372, "read_latency": { "samples": 64, "p50_ms": 70.00312499999563, "p95_ms": 84.31012500000361, "p99_ms": 84.830375000005 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3526 }, "client_cpu_cores": 0.44854002314234825, "event_loop_utilization": 0.48670982813739827 }, { "repeat": 1, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 64, "seconds": 3.870118791000001, "requests": 50000, "requests_s": 12919.50007226535, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 3040000, "requested_read_keys_s": 785505.6043937333, "read_latency": { "samples": 47500, "p50_ms": 3.894291999997222, "p95_ms": 10.525000000001455, "p99_ms": 16.71875 }, "write_latency": { "samples": 2500, "p50_ms": 3.7040000000051805, "p95_ms": 10.269957999997132, "p99_ms": 16.67358300000342 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7600526389113619, "event_loop_utilization": 0.7885583753565667 }, { "repeat": 1, "mode": "mget", "workload": "mixed-5pct", "batch": 64, "seconds": 12.169491875, "requests": 50000, "requests_s": 4108.634979469921, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 3040000, "requested_read_keys_s": 249805.0067517712, "read_latency": { "samples": 47500, "p50_ms": 14.939750000005006, "p95_ms": 20.210166999997455, "p99_ms": 30.20679100000416 }, "write_latency": { "samples": 2500, "p50_ms": 14.728083000001789, "p95_ms": 18.932583000001614, "p99_ms": 29.784082999998645 }, "counters": { "sql_cache_hits": 3037209, "sql_cache_misses": 2791, "sql_cache_bypasses": 0, "sql_cache_fills": 2499 }, "client_cpu_cores": 1.0343813964705901, "event_loop_utilization": 0.9999800492389 }, { "repeat": 1, "mode": "UPDATE", "workload": "writes-unattached", "batch": 1, "seconds": 1.5441664169999931, "requests": 50000, "requests_s": 32379.929682151753, "read_requests": 0, "write_requests": 50000, "requested_read_keys": 0, "requested_read_keys_s": 0, "read_latency": null, "write_latency": { "samples": 50000, "p50_ms": 1.1965829999971902, "p95_ms": 3.2189999999973224, "p99_ms": 22.546125000000757 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.3964754013945135, "event_loop_utilization": 0.46908751565395185 }, { "repeat": 1, "mode": "UPDATE", "workload": "writes-attached", "batch": 1, "seconds": 1.542306875000002, "requests": 50000, "requests_s": 32418.969798082457, "read_requests": 0, "write_requests": 50000, "requested_read_keys": 0, "requested_read_keys_s": 0, "read_latency": null, "write_latency": { "samples": 50000, "p50_ms": 1.2645419999971637, "p95_ms": 3.3594999999986612, "p99_ms": 25.90625 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.3997271943691486, "event_loop_utilization": 0.46681076116579207 }, { "repeat": 2, "mode": "mget", "workload": "warm", "batch": 1, "seconds": 1.2201687080000048, "requests": 50000, "requests_s": 40977.9399128795, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 50000, "requested_read_keys_s": 40977.9399128795, "read_latency": { "samples": 50000, "p50_ms": 1.3057499999995343, "p95_ms": 2.660374999999476, "p99_ms": 8.182082999999693 }, "write_latency": null, "counters": { "sql_cache_hits": 50000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.6815827963357316, "event_loop_utilization": 0.7060384764237106 }, { "repeat": 2, "mode": "postgres-any", "workload": "warm", "batch": 1, "seconds": 1.1320393750000002, "requests": 50000, "requests_s": 44168.07498414089, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 50000, "requested_read_keys_s": 44168.07498414089, "read_latency": { "samples": 50000, "p50_ms": 1.1300000000046566, "p95_ms": 2.1425000000017462, "p99_ms": 11.084665999995195 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.5889070775475455, "event_loop_utilization": 0.6486116956533573 }, { "repeat": 2, "mode": "mget", "workload": "cold-fill", "batch": 1, "seconds": 0.25889958399999885, "requests": 4096, "requests_s": 15820.805644863525, "read_requests": 4096, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 15820.805644863525, "read_latency": { "samples": 4096, "p50_ms": 1.928249999997206, "p95_ms": 11.54929099999572, "p99_ms": 84.0814160000009 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3766 }, "client_cpu_cores": 0.31595647523327175, "event_loop_utilization": 0.3637175730539247 }, { "repeat": 2, "mode": "postgres-any", "workload": "cold-fill", "batch": 1, "seconds": 0.16135958299999767, "requests": 4096, "requests_s": 25384.299611136572, "read_requests": 4096, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 25384.299611136572, "read_latency": { "samples": 4096, "p50_ms": 1.140625, "p95_ms": 9.568124999997963, "p99_ms": 57.54595799999515 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.357140238767231, "event_loop_utilization": 0.38536702368672454 }, { "repeat": 2, "mode": "mget", "workload": "mixed-5pct", "batch": 1, "seconds": 1.191554333, "requests": 50000, "requests_s": 41961.99754828973, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 47500, "requested_read_keys_s": 39863.89767087524, "read_latency": { "samples": 47500, "p50_ms": 1.3519579999992857, "p95_ms": 2.470792000000074, "p99_ms": 5.6056250000037835 }, "write_latency": { "samples": 2500, "p50_ms": 1.3891250000015134, "p95_ms": 2.595000000001164, "p99_ms": 5.6180420000018785 }, "counters": { "sql_cache_hits": 44395, "sql_cache_misses": 3105, "sql_cache_bypasses": 0, "sql_cache_fills": 2489 }, "client_cpu_cores": 0.705778139283557, "event_loop_utilization": 0.7276236203844219 }, { "repeat": 2, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 1, "seconds": 1.0449287919999988, "requests": 50000, "requests_s": 47850.15053925326, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 47500, "requested_read_keys_s": 45457.643012290595, "read_latency": { "samples": 47500, "p50_ms": 1.124708000003011, "p95_ms": 2.0774160000000848, "p99_ms": 6.913708000000042 }, "write_latency": { "samples": 2500, "p50_ms": 1.1572500000038417, "p95_ms": 2.128499999998894, "p99_ms": 7.135083000001032 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.6241946867514402, "event_loop_utilization": 0.6771783817649272 }, { "repeat": 2, "mode": "mget", "workload": "warm", "batch": 16, "seconds": 3.667834084000002, "requests": 50000, "requests_s": 13632.02338353099, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 800000, "requested_read_keys_s": 218112.37413649584, "read_latency": { "samples": 50000, "p50_ms": 4.153999999994994, "p95_ms": 8.249458999998751, "p99_ms": 9.149166000002879 }, "write_latency": null, "counters": { "sql_cache_hits": 800000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 1.0238464756030108, "event_loop_utilization": 0.9903981029203371 }, { "repeat": 2, "mode": "postgres-any", "workload": "warm", "batch": 16, "seconds": 1.4390271670000074, "requests": 50000, "requests_s": 34745.695666216525, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 800000, "requested_read_keys_s": 555931.1306594644, "read_latency": { "samples": 50000, "p50_ms": 1.605582999996841, "p95_ms": 3.4682920000050217, "p99_ms": 6.5431249999965075 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8341030854214538, "event_loop_utilization": 0.853112051071467 }, { "repeat": 2, "mode": "mget", "workload": "cold-fill", "batch": 16, "seconds": 0.08255904200000805, "requests": 256, "requests_s": 3100.8111746254885, "read_requests": 256, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 49612.97879400782, "read_latency": { "samples": 256, "p50_ms": 18.90754200000083, "p95_ms": 35.60504100000253, "p99_ms": 38.569541999997455 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3592 }, "client_cpu_cores": 0.28339718379965845, "event_loop_utilization": 0.29501337119465854 }, { "repeat": 2, "mode": "postgres-any", "workload": "cold-fill", "batch": 16, "seconds": 0.007503834000002826, "requests": 256, "requests_s": 34115.89328867131, "read_requests": 256, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 545854.2926187409, "read_latency": { "samples": 256, "p50_ms": 1.6074589999916498, "p95_ms": 2.149041999990004, "p99_ms": 2.2939170000026934 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7897296235494773, "event_loop_utilization": 0.8284698804780617 }, { "repeat": 2, "mode": "mget", "workload": "mixed-5pct", "batch": 16, "seconds": 3.6906692919999915, "requests": 50000, "requests_s": 13547.678224213028, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 760000, "requested_read_keys_s": 205924.70900803804, "read_latency": { "samples": 47500, "p50_ms": 4.163499999995111, "p95_ms": 8.310874999995576, "p99_ms": 9.195292000003974 }, "write_latency": { "samples": 2500, "p50_ms": 4.140292000010959, "p95_ms": 8.310000000012224, "p99_ms": 9.239375000004657 }, "counters": { "sql_cache_hits": 757134, "sql_cache_misses": 2866, "sql_cache_bypasses": 0, "sql_cache_fills": 2499 }, "client_cpu_cores": 1.0296240869473192, "event_loop_utilization": 0.9954852611048569 }, { "repeat": 2, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 16, "seconds": 1.3732567500000004, "requests": 50000, "requests_s": 36409.797366734216, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 760000, "requested_read_keys_s": 553428.91997436, "read_latency": { "samples": 47500, "p50_ms": 1.5307080000056885, "p95_ms": 3.3965420000022277, "p99_ms": 5.16533299999719 }, "write_latency": { "samples": 2500, "p50_ms": 1.5205000000132713, "p95_ms": 3.3402080000087153, "p99_ms": 5.111040999996476 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8756447037307479, "event_loop_utilization": 0.8740747832033814 }, { "repeat": 2, "mode": "mget", "workload": "warm", "batch": 64, "seconds": 12.800753458000006, "requests": 50000, "requests_s": 3906.0200764004103, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 3200000, "requested_read_keys_s": 249985.28488962626, "read_latency": { "samples": 50000, "p50_ms": 15.720625000001746, "p95_ms": 20.76379199999792, "p99_ms": 31.79566600000544 }, "write_latency": null, "counters": { "sql_cache_hits": 3200000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 1.0329505246221573, "event_loop_utilization": 0.9991713942478077 }, { "repeat": 2, "mode": "postgres-any", "workload": "warm", "batch": 64, "seconds": 3.2642527919999993, "requests": 50000, "requests_s": 15317.44113768993, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 3200000, "requested_read_keys_s": 980316.2328121555, "read_latency": { "samples": 50000, "p50_ms": 3.6746669999993173, "p95_ms": 7.65829200000735, "p99_ms": 9.237084000007599 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.9027343124962244, "event_loop_utilization": 0.8866463526502694 }, { "repeat": 2, "mode": "mget", "workload": "cold-fill", "batch": 64, "seconds": 0.09622058300000208, "requests": 64, "requests_s": 665.1383519469906, "read_requests": 64, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 42568.8545246074, "read_latency": { "samples": 64, "p50_ms": 76.87154200000805, "p95_ms": 93.07583299999533, "p99_ms": 95.97925000000396 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3517 }, "client_cpu_cores": 0.5700131748318218, "event_loop_utilization": 0.4491736915417505 }, { "repeat": 2, "mode": "postgres-any", "workload": "cold-fill", "batch": 64, "seconds": 0.018499416999999085, "requests": 64, "requests_s": 3459.5684826177585, "read_requests": 64, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 221412.38288753654, "read_latency": { "samples": 64, "p50_ms": 14.102958000003127, "p95_ms": 16.08779199999117, "p99_ms": 16.410459000006085 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.458933381522262, "event_loop_utilization": 0.4920589307114764 }, { "repeat": 2, "mode": "mget", "workload": "mixed-5pct", "batch": 64, "seconds": 12.238177000000011, "requests": 50000, "requests_s": 4085.5758173786794, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 3040000, "requested_read_keys_s": 248403.00969662372, "read_latency": { "samples": 47500, "p50_ms": 14.985625000001164, "p95_ms": 20.189750000005006, "p99_ms": 30.461957999999868 }, "write_latency": { "samples": 2500, "p50_ms": 14.77345900000364, "p95_ms": 19.286083999992115, "p99_ms": 29.963625000003958 }, "counters": { "sql_cache_hits": 3037127, "sql_cache_misses": 2873, "sql_cache_bypasses": 0, "sql_cache_fills": 2499 }, "client_cpu_cores": 1.034201744263054, "event_loop_utilization": 0.9987700801172764 }, { "repeat": 2, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 64, "seconds": 3.265965916000001, "requests": 50000, "requests_s": 15309.40655413747, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 3040000, "requested_read_keys_s": 930811.918491558, "read_latency": { "samples": 47500, "p50_ms": 3.6075830000045244, "p95_ms": 7.946166000008816, "p99_ms": 9.984708000003593 }, "write_latency": { "samples": 2500, "p50_ms": 3.4661249999917345, "p95_ms": 7.706959000002826, "p99_ms": 9.642458999995142 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.8845784292624562, "event_loop_utilization": 0.8697864738414746 }, { "repeat": 2, "mode": "UPDATE", "workload": "writes-attached", "batch": 1, "seconds": 1.424939750000005, "requests": 50000, "requests_s": 35089.20289436787, "read_requests": 0, "write_requests": 50000, "requested_read_keys": 0, "requested_read_keys_s": 0, "read_latency": null, "write_latency": { "samples": 50000, "p50_ms": 1.3247080000001006, "p95_ms": 3.2520000000076834, "p99_ms": 11.112833999999566 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.4792476313472185, "event_loop_utilization": 0.5260365675756564 }, { "repeat": 2, "mode": "UPDATE", "workload": "writes-unattached", "batch": 1, "seconds": 1.1795987500000047, "requests": 50000, "requests_s": 42387.294832246815, "read_requests": 0, "write_requests": 50000, "requested_read_keys": 0, "requested_read_keys_s": 0, "read_latency": null, "write_latency": { "samples": 50000, "p50_ms": 1.1705000000074506, "p95_ms": 3.071834000002127, "p99_ms": 11.37933399999747 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.5132491027139504, "event_loop_utilization": 0.5472094798709128 }, { "repeat": 3, "mode": "postgres-any", "workload": "warm", "batch": 1, "seconds": 0.9840648749999964, "requests": 50000, "requests_s": 50809.658255509, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 50000, "requested_read_keys_s": 50809.658255509, "read_latency": { "samples": 50000, "p50_ms": 1.1358340000006137, "p95_ms": 2.01066699999501, "p99_ms": 3.3958330000023125 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7471905752148736, "event_loop_utilization": 0.7701454897332559 }, { "repeat": 3, "mode": "mget", "workload": "warm", "batch": 1, "seconds": 1.2297775830000028, "requests": 50000, "requests_s": 40657.758517622846, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 50000, "requested_read_keys_s": 40657.758517622846, "read_latency": { "samples": 50000, "p50_ms": 1.2778330000001006, "p95_ms": 3.299250000010943, "p99_ms": 6.5425840000098106 }, "write_latency": null, "counters": { "sql_cache_hits": 50000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.716111606012254, "event_loop_utilization": 0.710609958839841 }, { "repeat": 3, "mode": "postgres-any", "workload": "cold-fill", "batch": 1, "seconds": 0.09672566700000607, "requests": 4096, "requests_s": 42346.56763855393, "read_requests": 4096, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 42346.56763855393, "read_latency": { "samples": 4096, "p50_ms": 1.1349579999950947, "p95_ms": 2.9199999999982538, "p99_ms": 12.186874999999418 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7606667628355087, "event_loop_utilization": 0.8123280880955398 }, { "repeat": 3, "mode": "mget", "workload": "cold-fill", "batch": 1, "seconds": 0.2465063749999972, "requests": 4096, "requests_s": 16616.203130649446, "read_requests": 4096, "write_requests": 0, "requested_read_keys": 4096, "requested_read_keys_s": 16616.203130649446, "read_latency": { "samples": 4096, "p50_ms": 3.0232079999987036, "p95_ms": 9.780125000004773, "p99_ms": 14.743499999996857 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 4096, "sql_cache_bypasses": 0, "sql_cache_fills": 3658 }, "client_cpu_cores": 0.4375748903045661, "event_loop_utilization": 0.5268532442002849 }, { "repeat": 3, "mode": "postgres-any", "workload": "mixed-5pct", "batch": 1, "seconds": 0.980723874999996, "requests": 50000, "requests_s": 50982.7498591285, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 47500, "requested_read_keys_s": 48433.61236617207, "read_latency": { "samples": 47500, "p50_ms": 1.072082999991835, "p95_ms": 1.9347500000003492, "p99_ms": 3.255791000003228 }, "write_latency": { "samples": 2500, "p50_ms": 1.1233329999959096, "p95_ms": 1.9963750000024447, "p99_ms": 3.335916999989422 }, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.7045581509882206, "event_loop_utilization": 0.7207798438791757 }, { "repeat": 3, "mode": "mget", "workload": "mixed-5pct", "batch": 1, "seconds": 1.2753459580000053, "requests": 50000, "requests_s": 39205.04839205347, "read_requests": 47500, "write_requests": 2500, "requested_read_keys": 47500, "requested_read_keys_s": 37244.7959724508, "read_latency": { "samples": 47500, "p50_ms": 1.3552919999929145, "p95_ms": 2.9932499999995343, "p99_ms": 7.558459000007133 }, "write_latency": { "samples": 2500, "p50_ms": 1.4579999999987194, "p95_ms": 3.3272500000020955, "p99_ms": 7.704834000003757 }, "counters": { "sql_cache_hits": 44158, "sql_cache_misses": 3342, "sql_cache_bypasses": 0, "sql_cache_fills": 2472 }, "client_cpu_cores": 0.7055128801372625, "event_loop_utilization": 0.6979197530373039 }, { "repeat": 3, "mode": "postgres-any", "workload": "warm", "batch": 16, "seconds": 5.298843084000022, "requests": 50000, "requests_s": 9436.022016008767, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 800000, "requested_read_keys_s": 150976.35225614026, "read_latency": { "samples": 50000, "p50_ms": 2.772624999983236, "p95_ms": 12.316583000007086, "p99_ms": 87.95791699999245 }, "write_latency": null, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.3317648724696587, "event_loop_utilization": 0.3526817282530427 }, { "repeat": 3, "mode": "mget", "workload": "warm", "batch": 16, "seconds": 50.668007332999984, "requests": 50000, "requests_s": 986.815993599083, "read_requests": 50000, "write_requests": 0, "requested_read_keys": 800000, "requested_read_keys_s": 15789.055897585327, "read_latency": { "samples": 50000, "p50_ms": 4.584333999984665, "p95_ms": 137.85741699999198, "p99_ms": 945.1520840000012 }, "write_latency": null, "counters": { "sql_cache_hits": 800000, "sql_cache_misses": 0, "sql_cache_bypasses": 0, "sql_cache_fills": 0 }, "client_cpu_cores": 0.09624112446245828, "event_loop_utilization": 0.0965591871204932 } ], "error": { "message": "canceling statement due to statement timeout", "code": "57014" } } ], "connection_sweeps": [ { "schema": 1, "measured_at": "2026-09-14T00:09:35.111Z", "harness_ref": "7cde64ffe528ec2828aa75766e265e8ddb5a352d", "extension_ref": "67e57549c98726395e299b48f6092191a8153903", "environment": { "database": "pglc_demo", "marker": "pg_local_cache disposable demo", "extension_version": "2.0.2", "postgres_version": "16.15 (Debian 16.15-1.pgdg12+2)", "max_connections": 300, "superuser_reserved_connections": 3, "other_client_sessions": 0, "shared_buffers": "128MB", "cache_entries": "1024", "node": "v24.18.0", "pgbench": "pgbench (PostgreSQL) 18.6", "driver_version": "8.16.3" }, "workload": { "seconds": 5, "repeats": 3, "connections": [ 4, 64, 256 ], "batches": [ 1, 64 ], "fixed_keys": true, "persistent_connections": true, "protocol": "prepared", "transport": "127.0.0.1:55432", "admin_connections": 1, "node_decodes_and_normalizes_rows": true, "pgbench_discards_results": true, "server_cpu_includes_connection_setup_and_counter_sampling": true }, "results": [ { "repeat": 1, "batch": 1, "clients": 4, "driver": "node", "mode": "postgres-any", "requests": 52800, "seconds": 5.0002759580000005, "requests_s": 10559.417208869174, "latency": { "samples": 52800, "p50_ms": 0.3580419999998412, "p95_ms": 0.5587909999999283, "p99_ms": 0.8504999999995562 }, "client_cpu_cores": 0.3755052752630497, "event_loop_utilization": 0.3919149397512918, "threads": 1, "server_cpu_cores": 0.48107061889823255, "server_cpu_seconds": 2.441761, "server_cpu_window_seconds": 5.075681, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 4, "driver": "node", "mode": "mget", "requests": 54909, "seconds": 5.000261083000002, "requests_s": 10981.226597683235, "latency": { "samples": 54909, "p50_ms": 0.3487919999997757, "p95_ms": 0.5008749999997235, "p99_ms": 0.6898330000003625 }, "client_cpu_cores": 0.34798422944668456, "event_loop_utilization": 0.37558996014106955, "threads": 1, "server_cpu_cores": 0.6007963168635277, "server_cpu_seconds": 3.041698, "server_cpu_window_seconds": 5.0627773750000005, "counters": { "sql_cache_hits": 54913, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 4, "driver": "pgbench", "mode": "postgres-any", "requests": 53169, "seconds": 4.998722000083761, "requests_s": 10636.518694, "average_latency_ms": 0.376, "initial_connection_ms": 11.259, "client_cpu_cores": 0.2760705636314394, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 53169\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.376 ms\ninitial connection time = 11.259 ms\ntps = 10636.518694 (without initial connection time)\n", "time": "real 5.03\nuser 0.24\nsys 1.14\n", "server_cpu_cores": 0.44814742007214753, "server_cpu_seconds": 2.281993999999999, "server_cpu_window_seconds": 5.092060999999999, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 4, "driver": "pgbench", "mode": "mget", "requests": 50869, "seconds": 4.993983000038909, "requests_s": 10186.057902, "average_latency_ms": 0.393, "initial_connection_ms": 12.268, "client_cpu_cores": 0.2503012124771472, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 50869\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.393 ms\ninitial connection time = 12.268 ms\ntps = 10186.057902 (without initial connection time)\n", "time": "real 5.02\nuser 0.22\nsys 1.03\n", "server_cpu_cores": 0.5388150377815646, "server_cpu_seconds": 2.7471940000000004, "server_cpu_window_seconds": 5.098584500000001, "counters": { "sql_cache_hits": 50869, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 64, "driver": "node", "mode": "postgres-any", "requests": 254670, "seconds": 5.000726874999996, "requests_s": 50926.59654602716, "latency": { "samples": 254670, "p50_ms": 1.0875000000014552, "p95_ms": 1.9338339999994787, "p99_ms": 5.604666999999608 }, "client_cpu_cores": 0.6534945982227839, "event_loop_utilization": 0.6688924735054015, "threads": 1, "server_cpu_cores": 3.4396789253407603, "server_cpu_seconds": 17.700002, "server_cpu_window_seconds": 5.145829708000001, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 64, "driver": "node", "mode": "mget", "requests": 249790, "seconds": 5.000760792000001, "requests_s": 49950.399627113366, "latency": { "samples": 249790, "p50_ms": 1.1731250000011642, "p95_ms": 2.0135000000009313, "p99_ms": 3.301625000000058 }, "client_cpu_cores": 0.7953479811237488, "event_loop_utilization": 0.7814936414021608, "threads": 1, "server_cpu_cores": 3.997155148791942, "server_cpu_seconds": 20.602935, "server_cpu_window_seconds": 5.154399624999998, "counters": { "sql_cache_hits": 249854, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 64, "driver": "pgbench", "mode": "postgres-any", "requests": 252134, "seconds": 4.844183000018532, "requests_s": 52048.818139, "average_latency_ms": 1.23, "initial_connection_ms": 166.005, "client_cpu_cores": 1.3356225394406545, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 252134\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.230 ms\ninitial connection time = 166.005 ms\ntps = 52048.818139 (without initial connection time)\n", "time": "real 5.03\nuser 1.71\nsys 4.76\n", "server_cpu_cores": 3.207102120325281, "server_cpu_seconds": 16.331288, "server_cpu_window_seconds": 5.092225750000002, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 64, "driver": "pgbench", "mode": "mget", "requests": 233932, "seconds": 4.852531999955294, "requests_s": 48208.234382, "average_latency_ms": 1.328, "initial_connection_ms": 157.65, "client_cpu_cores": 1.2034954123030623, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 233932\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.328 ms\ninitial connection time = 157.650 ms\ntps = 48208.234382 (without initial connection time)\n", "time": "real 5.03\nuser 1.49\nsys 4.35\n", "server_cpu_cores": 3.9799833883765086, "server_cpu_seconds": 20.293895000000006, "server_cpu_window_seconds": 5.098989874999999, "counters": { "sql_cache_hits": 233932, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 256, "driver": "node", "mode": "postgres-any", "requests": 351028, "seconds": 5.0022891670000025, "requests_s": 70173.47224061424, "latency": { "samples": 351028, "p50_ms": 3.284916999997222, "p95_ms": 6.961875000000873, "p99_ms": 11.25791699999536 }, "client_cpu_cores": 0.8374629814758163, "event_loop_utilization": 0.8379485192938264, "threads": 1, "server_cpu_cores": 5.3076311199257, "server_cpu_seconds": 28.181575999999993, "server_cpu_window_seconds": 5.309633499999996, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 256, "driver": "node", "mode": "mget", "requests": 301074, "seconds": 5.002693374999995, "requests_s": 60182.3812557771, "latency": { "samples": 301074, "p50_ms": 3.734541999998328, "p95_ms": 8.259749999997439, "p99_ms": 13.910374999999476 }, "client_cpu_cores": 0.9272351216208617, "event_loop_utilization": 0.9047563003771463, "threads": 1, "server_cpu_cores": 6.247312417844103, "server_cpu_seconds": 32.939328, "server_cpu_window_seconds": 5.27255975, "counters": { "sql_cache_hits": 301330, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 256, "driver": "pgbench", "mode": "postgres-any", "requests": 318896, "seconds": 4.368503000015085, "requests_s": 72998.919767, "average_latency_ms": 3.507, "initial_connection_ms": 646.718, "client_cpu_cores": 2.675973897685233, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 318896\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.507 ms\ninitial connection time = 646.718 ms\ntps = 72998.919767 (without initial connection time)\n", "time": "real 5.03\nuser 5.00\nsys 6.69\n", "server_cpu_cores": 4.71628713060119, "server_cpu_seconds": 24.079722000000004, "server_cpu_window_seconds": 5.1056522499999994, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 256, "driver": "pgbench", "mode": "mget", "requests": 295790, "seconds": 4.365415999990452, "requests_s": 67757.574536, "average_latency_ms": 3.778, "initial_connection_ms": 671.639, "client_cpu_cores": 2.558748123895737, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 295790\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.778 ms\ninitial connection time = 671.639 ms\ntps = 67757.574536 (without initial connection time)\n", "time": "real 5.08\nuser 5.20\nsys 5.97\n", "server_cpu_cores": 5.488316778964014, "server_cpu_seconds": 28.259934000000015, "server_cpu_window_seconds": 5.149107665999996, "counters": { "sql_cache_hits": 295790, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 4, "driver": "node", "mode": "postgres-any", "requests": 36837, "seconds": 5.0003731249999985, "requests_s": 7366.850248800185, "latency": { "samples": 36837, "p50_ms": 0.507207999995444, "p95_ms": 0.7980000000097789, "p99_ms": 1.313333000005514 }, "client_cpu_cores": 0.5119103986864982, "event_loop_utilization": 0.5444035108255036, "threads": 1, "server_cpu_cores": 0.9800441046336219, "server_cpu_seconds": 4.957728000000003, "server_cpu_window_seconds": 5.058678458000002, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 4, "driver": "node", "mode": "mget", "requests": 20136, "seconds": 5.000690833999994, "requests_s": 4026.6436515319324, "latency": { "samples": 20136, "p50_ms": 0.9463340000074822, "p95_ms": 1.4307499999995343, "p99_ms": 2.0132080000039423 }, "client_cpu_cores": 1.008324083088078, "event_loop_utilization": 0.9875893402584653, "threads": 1, "server_cpu_cores": 0.4266809704281177, "server_cpu_seconds": 2.153587999999985, "server_cpu_window_seconds": 5.047302666999996, "counters": { "sql_cache_hits": 1288960, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 4, "driver": "pgbench", "mode": "postgres-any", "requests": 34980, "seconds": 4.9973889999684875, "requests_s": 6999.65522, "average_latency_ms": 0.571, "initial_connection_ms": 11.385, "client_cpu_cores": 0.2541327081017724, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 34980\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.571 ms\ninitial connection time = 11.385 ms\ntps = 6999.655220 (without initial connection time)\n", "time": "real 5.03\nuser 0.33\nsys 0.94\n", "server_cpu_cores": 0.9759254329830757, "server_cpu_seconds": 4.972366999999991, "server_cpu_window_seconds": 5.095027583000003, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 4, "driver": "pgbench", "mode": "mget", "requests": 37765, "seconds": 4.996950000123465, "requests_s": 7557.610142, "average_latency_ms": 0.529, "initial_connection_ms": 12.317, "client_cpu_cores": 0.2261379441403416, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 37765\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.529 ms\ninitial connection time = 12.317 ms\ntps = 7557.610142 (without initial connection time)\n", "time": "real 5.06\nuser 0.22\nsys 0.91\n", "server_cpu_cores": 0.8209626135031668, "server_cpu_seconds": 4.2207699999999875, "server_cpu_window_seconds": 5.141245083000002, "counters": { "sql_cache_hits": 2416960, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 64, "driver": "node", "mode": "postgres-any", "requests": 78407, "seconds": 5.0041684580000005, "requests_s": 15668.337438691397, "latency": { "samples": 78407, "p50_ms": 3.4577080000017304, "p95_ms": 7.971166000002995, "p99_ms": 9.994999999995343 }, "client_cpu_cores": 0.8656599066074046, "event_loop_utilization": 0.8548789673167578, "threads": 1, "server_cpu_cores": 3.351541535858702, "server_cpu_seconds": 17.084276999999986, "server_cpu_window_seconds": 5.097438541999989, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 64, "driver": "node", "mode": "mget", "requests": 20010, "seconds": 5.014467334000001, "requests_s": 3990.45375454429, "latency": { "samples": 20010, "p50_ms": 15.374125000002095, "p95_ms": 20.227541999993264, "p99_ms": 30.87399999999616 }, "client_cpu_cores": 1.037150639059283, "event_loop_utilization": 0.9999258835320974, "threads": 1, "server_cpu_cores": 0.58928839624655, "server_cpu_seconds": 3.0070540000000108, "server_cpu_window_seconds": 5.102856291000004, "counters": { "sql_cache_hits": 1284736, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 64, "driver": "pgbench", "mode": "postgres-any", "requests": 79021, "seconds": 4.858295000141713, "requests_s": 16265.171217, "average_latency_ms": 3.935, "initial_connection_ms": 158.605, "client_cpu_cores": 0.62367558987497, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 79021\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.935 ms\ninitial connection time = 158.605 ms\ntps = 16265.171217 (without initial connection time)\n", "time": "real 5.03\nuser 1.42\nsys 1.61\n", "server_cpu_cores": 3.3497715666601806, "server_cpu_seconds": 16.998407999999984, "server_cpu_window_seconds": 5.074497666999989, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 64, "driver": "pgbench", "mode": "mget", "requests": 83845, "seconds": 4.848624999933989, "requests_s": 17292.531388, "average_latency_ms": 3.701, "initial_connection_ms": 169.445, "client_cpu_cores": 0.6042950321049555, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 83845\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.701 ms\ninitial connection time = 169.445 ms\ntps = 17292.531388 (without initial connection time)\n", "time": "real 5.03\nuser 1.40\nsys 1.53\n", "server_cpu_cores": 2.7956026931929507, "server_cpu_seconds": 14.191001, "server_cpu_window_seconds": 5.076186624999988, "counters": { "sql_cache_hits": 5366080, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 256, "driver": "node", "mode": "postgres-any", "requests": 78264, "seconds": 5.015001084000003, "requests_s": 15605.978680582066, "latency": { "samples": 78264, "p50_ms": 15.113500000006752, "p95_ms": 25.899208999995608, "p99_ms": 32.8825419999921 }, "client_cpu_cores": 0.9229481554385238, "event_loop_utilization": 0.9048471931300385, "threads": 1, "server_cpu_cores": 3.7096405256103955, "server_cpu_seconds": 19.345752000000005, "server_cpu_window_seconds": 5.214993707999994, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 256, "driver": "node", "mode": "mget", "requests": 20058, "seconds": 5.057743166, "requests_s": 3965.800425541023, "latency": { "samples": 20058, "p50_ms": 63.23208300000988, "p95_ms": 71.56724999999278, "p99_ms": 89.92174999999406 }, "client_cpu_cores": 1.0635767423228624, "event_loop_utilization": 0.9999514126095922, "threads": 1, "server_cpu_cores": 0.7377338055308004, "server_cpu_seconds": 3.902518999999984, "server_cpu_window_seconds": 5.289874167000002, "counters": { "sql_cache_hits": 1300096, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 256, "driver": "pgbench", "mode": "postgres-any", "requests": 68375, "seconds": 4.415786999961098, "requests_s": 15484.216064, "average_latency_ms": 16.533, "initial_connection_ms": 630.782, "client_cpu_cores": 1.5852213886361974, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 68375\nnumber of failed transactions: 0 (0.000%)\nlatency average = 16.533 ms\ninitial connection time = 630.782 ms\ntps = 15484.216064 (without initial connection time)\n", "time": "real 5.07\nuser 4.54\nsys 2.46\n", "server_cpu_cores": 3.119519057137448, "server_cpu_seconds": 15.93317300000001, "server_cpu_window_seconds": 5.107573541999998, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 256, "driver": "pgbench", "mode": "mget", "requests": 75651, "seconds": 4.394619999948162, "requests_s": 17214.457678, "average_latency_ms": 14.871, "initial_connection_ms": 661.905, "client_cpu_cores": 1.5200404130684326, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 75651\nnumber of failed transactions: 0 (0.000%)\nlatency average = 14.871 ms\ninitial connection time = 661.905 ms\ntps = 17214.457678 (without initial connection time)\n", "time": "real 5.08\nuser 4.70\nsys 1.98\n", "server_cpu_cores": 3.1005373615243825, "server_cpu_seconds": 15.860798999999986, "server_cpu_window_seconds": 5.115500040999992, "counters": { "sql_cache_hits": 4841664, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 256, "driver": "pgbench", "mode": "mget", "requests": 306959, "seconds": 4.417720999984173, "requests_s": 69483.564037, "average_latency_ms": 3.684, "initial_connection_ms": 631.619, "client_cpu_cores": 2.6008885577068277, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 306959\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.684 ms\ninitial connection time = 631.619 ms\ntps = 69483.564037 (without initial connection time)\n", "time": "real 5.07\nuser 4.88\nsys 6.61\n", "server_cpu_cores": 5.685013466104338, "server_cpu_seconds": 29.17790500000001, "server_cpu_window_seconds": 5.132424958000003, "counters": { "sql_cache_hits": 306959, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 256, "driver": "pgbench", "mode": "postgres-any", "requests": 325208, "seconds": 4.384564000026672, "requests_s": 74171.114847, "average_latency_ms": 3.451, "initial_connection_ms": 658.965, "client_cpu_cores": 2.7209090801109137, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 325208\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.451 ms\ninitial connection time = 658.965 ms\ntps = 74171.114847 (without initial connection time)\n", "time": "real 5.09\nuser 5.09\nsys 6.84\n", "server_cpu_cores": 4.605944698636092, "server_cpu_seconds": 23.76053300000001, "server_cpu_window_seconds": 5.158666582999999, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 256, "driver": "node", "mode": "mget", "requests": 310109, "seconds": 5.002767290999996, "requests_s": 61987.492513970756, "latency": { "samples": 310109, "p50_ms": 3.572875000012573, "p95_ms": 8.163583000015933, "p99_ms": 13.027459000004455 }, "client_cpu_cores": 0.911526708068901, "event_loop_utilization": 0.9031601667771599, "threads": 1, "server_cpu_cores": 6.362960707807064, "server_cpu_seconds": 33.55579999999998, "server_cpu_window_seconds": 5.273614208999992, "counters": { "sql_cache_hits": 310365, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 256, "driver": "node", "mode": "postgres-any", "requests": 352552, "seconds": 5.001893540999998, "requests_s": 70483.70724210105, "latency": { "samples": 352552, "p50_ms": 3.268207999994047, "p95_ms": 6.851083000015933, "p99_ms": 10.640041999984533 }, "client_cpu_cores": 0.8576849876621558, "event_loop_utilization": 0.8560574651016872, "threads": 1, "server_cpu_cores": 5.447321374987051, "server_cpu_seconds": 28.77306199999998, "server_cpu_window_seconds": 5.282057000000001, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 64, "driver": "pgbench", "mode": "mget", "requests": 242715, "seconds": 4.866454000010331, "requests_s": 49875.12468, "average_latency_ms": 1.283, "initial_connection_ms": 147.139, "client_cpu_cores": 1.2370403583363203, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 242715\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.283 ms\ninitial connection time = 147.139 ms\ntps = 49875.124680 (without initial connection time)\n", "time": "real 5.03\nuser 1.50\nsys 4.52\n", "server_cpu_cores": 3.925081487649552, "server_cpu_seconds": 20.004316000000017, "server_cpu_window_seconds": 5.0965352089999945, "counters": { "sql_cache_hits": 242715, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 64, "driver": "pgbench", "mode": "postgres-any", "requests": 242327, "seconds": 4.855395000023729, "requests_s": 49908.812774, "average_latency_ms": 1.282, "initial_connection_ms": 156.927, "client_cpu_cores": 1.2172027198551543, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 242327\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.282 ms\ninitial connection time = 156.927 ms\ntps = 49908.812774 (without initial connection time)\n", "time": "real 5.04\nuser 1.55\nsys 4.36\n", "server_cpu_cores": 3.343187266683977, "server_cpu_seconds": 17.061148000000003, "server_cpu_window_seconds": 5.103258250000014, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 64, "driver": "node", "mode": "mget", "requests": 256868, "seconds": 5.000889416999999, "requests_s": 51364.463114662, "latency": { "samples": 256868, "p50_ms": 1.1597909999836702, "p95_ms": 1.9187499999825377, "p99_ms": 2.924750000005588 }, "client_cpu_cores": 0.7973319678786253, "event_loop_utilization": 0.8084489152817506, "threads": 1, "server_cpu_cores": 3.843065371113721, "server_cpu_seconds": 19.79411699999997, "server_cpu_window_seconds": 5.150606374999974, "counters": { "sql_cache_hits": 256932, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 64, "driver": "node", "mode": "postgres-any", "requests": 256627, "seconds": 5.001126833000017, "requests_s": 51313.835575343255, "latency": { "samples": 256627, "p50_ms": 1.0982080000103451, "p95_ms": 1.9482089999946766, "p99_ms": 4.71012500001234 }, "client_cpu_cores": 0.6690802116675669, "event_loop_utilization": 0.6896380912539154, "threads": 1, "server_cpu_cores": 3.402170559622738, "server_cpu_seconds": 17.501915999999994, "server_cpu_window_seconds": 5.144338208000001, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 4, "driver": "pgbench", "mode": "mget", "requests": 51154, "seconds": 4.994232999898792, "requests_s": 10242.613831, "average_latency_ms": 0.391, "initial_connection_ms": 11.432, "client_cpu_cores": 0.2683094681459906, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 51154\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.391 ms\ninitial connection time = 11.432 ms\ntps = 10242.613831 (without initial connection time)\n", "time": "real 5.03\nuser 0.23\nsys 1.11\n", "server_cpu_cores": 0.5253019463604591, "server_cpu_seconds": 2.668152999999961, "server_cpu_window_seconds": 5.079274917000003, "counters": { "sql_cache_hits": 51154, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 4, "driver": "pgbench", "mode": "postgres-any", "requests": 52288, "seconds": 4.995511000071179, "requests_s": 10466.99727, "average_latency_ms": 0.382, "initial_connection_ms": 9.078, "client_cpu_cores": 0.27824981267786103, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 52288\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.382 ms\ninitial connection time = 9.078 ms\ntps = 10466.997270 (without initial connection time)\n", "time": "real 5.03\nuser 0.24\nsys 1.15\n", "server_cpu_cores": 0.4360555499158044, "server_cpu_seconds": 2.2277369999999337, "server_cpu_window_seconds": 5.108837625000015, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 4, "driver": "node", "mode": "mget", "requests": 53677, "seconds": 5.000119458000001, "requests_s": 10735.143520245068, "latency": { "samples": 53677, "p50_ms": 0.3537910000013653, "p95_ms": 0.520250000001397, "p99_ms": 0.7362919999868609 }, "client_cpu_cores": 0.349200857032804, "event_loop_utilization": 0.38848179089199303, "threads": 1, "server_cpu_cores": 0.5828082237800413, "server_cpu_seconds": 2.949288000000024, "server_cpu_window_seconds": 5.060477665999992, "counters": { "sql_cache_hits": 53681, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 4, "driver": "node", "mode": "postgres-any", "requests": 54759, "seconds": 5.0003068750000095, "requests_s": 10951.12787452668, "latency": { "samples": 54759, "p50_ms": 0.34691699998802505, "p95_ms": 0.5196670000150334, "p99_ms": 0.7487090000067838 }, "client_cpu_cores": 0.35578036398016, "event_loop_utilization": 0.4001407253572919, "threads": 1, "server_cpu_cores": 0.4691003433165534, "server_cpu_seconds": 2.373095000000035, "server_cpu_window_seconds": 5.0588217080000035, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 256, "driver": "pgbench", "mode": "mget", "requests": 74077, "seconds": 4.40214500011795, "requests_s": 16827.478422, "average_latency_ms": 15.213, "initial_connection_ms": 646.761, "client_cpu_cores": 1.4969974864125168, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 74077\nnumber of failed transactions: 0 (0.000%)\nlatency average = 15.213 ms\ninitial connection time = 646.761 ms\ntps = 16827.478422 (without initial connection time)\n", "time": "real 5.07\nuser 4.48\nsys 2.11\n", "server_cpu_cores": 2.682538638703484, "server_cpu_seconds": 13.707152999999948, "server_cpu_window_seconds": 5.109769082999992, "counters": { "sql_cache_hits": 4740928, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 256, "driver": "pgbench", "mode": "postgres-any", "requests": 72573, "seconds": 4.457422000078336, "requests_s": 16281.384172, "average_latency_ms": 15.723, "initial_connection_ms": 592.448, "client_cpu_cores": 1.4559985569878606, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 72573\nnumber of failed transactions: 0 (0.000%)\nlatency average = 15.723 ms\ninitial connection time = 592.448 ms\ntps = 16281.384172 (without initial connection time)\n", "time": "real 5.07\nuser 4.10\nsys 2.39\n", "server_cpu_cores": 3.6396775852876146, "server_cpu_seconds": 18.605534999999918, "server_cpu_window_seconds": 5.111863500000006, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 256, "driver": "node", "mode": "mget", "requests": 20184, "seconds": 5.05699808400002, "requests_s": 3991.3007014696586, "latency": { "samples": 20184, "p50_ms": 63.45212500001071, "p95_ms": 65.97029099997599, "p99_ms": 77.70574999999371 }, "client_cpu_cores": 1.0643960924229565, "event_loop_utilization": 1, "threads": 1, "server_cpu_cores": 0.7274580361106744, "server_cpu_seconds": 3.856298000000038, "server_cpu_window_seconds": 5.301059041999979, "counters": { "sql_cache_hits": 1308160, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 256, "driver": "node", "mode": "postgres-any", "requests": 79509, "seconds": 5.012762416000013, "requests_s": 15861.314261816753, "latency": { "samples": 79509, "p50_ms": 14.912041000003228, "p95_ms": 25.81199999997625, "p99_ms": 31.977459000016097 }, "client_cpu_cores": 0.8985486696164194, "event_loop_utilization": 0.8935865942551318, "threads": 1, "server_cpu_cores": 3.7151984822184074, "server_cpu_seconds": 19.381537999999978, "server_cpu_window_seconds": 5.216824374999996, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 64, "driver": "pgbench", "mode": "mget", "requests": 83186, "seconds": 4.8523070000986275, "requests_s": 17143.59788, "average_latency_ms": 3.733, "initial_connection_ms": 163.809, "client_cpu_cores": 0.5914712321255982, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 83186\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.733 ms\ninitial connection time = 163.809 ms\ntps = 17143.597880 (without initial connection time)\n", "time": "real 5.03\nuser 1.33\nsys 1.54\n", "server_cpu_cores": 2.725895677233452, "server_cpu_seconds": 13.83655900000008, "server_cpu_window_seconds": 5.075967915999994, "counters": { "sql_cache_hits": 5323904, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 64, "driver": "pgbench", "mode": "postgres-any", "requests": 78743, "seconds": 4.8539500000374725, "requests_s": 16222.457998, "average_latency_ms": 3.945, "initial_connection_ms": 162.99, "client_cpu_cores": 0.6118728046183153, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 78743\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.945 ms\ninitial connection time = 162.990 ms\ntps = 16222.457998 (without initial connection time)\n", "time": "real 5.03\nuser 1.50\nsys 1.47\n", "server_cpu_cores": 3.414257560027604, "server_cpu_seconds": 17.340913, "server_cpu_window_seconds": 5.078970375000004, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 64, "driver": "node", "mode": "mget", "requests": 20469, "seconds": 5.013999666999997, "requests_s": 4082.3696369024938, "latency": { "samples": 20469, "p50_ms": 15.124209000001429, "p95_ms": 18.429458999977214, "p99_ms": 30.485499999980675 }, "client_cpu_cores": 1.0254001478775934, "event_loop_utilization": 0.9999316996918648, "threads": 1, "server_cpu_cores": 0.6001707744299395, "server_cpu_seconds": 3.0619259999999713, "server_cpu_window_seconds": 5.10175791700001, "counters": { "sql_cache_hits": 1314112, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 64, "driver": "node", "mode": "postgres-any", "requests": 76641, "seconds": 5.002590250000009, "requests_s": 15320.26333757794, "latency": { "samples": 76641, "p50_ms": 3.494083999976283, "p95_ms": 8.172415999986697, "p99_ms": 10.30350000000908 }, "client_cpu_cores": 0.8495942676896219, "event_loop_utilization": 0.8431412978787979, "threads": 1, "server_cpu_cores": 3.1632297376931824, "server_cpu_seconds": 16.109221000000048, "server_cpu_window_seconds": 5.092649707999983, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 4, "driver": "pgbench", "mode": "mget", "requests": 37602, "seconds": 4.997028999677059, "requests_s": 7524.871279, "average_latency_ms": 0.532, "initial_connection_ms": 10.413, "client_cpu_cores": 0.19811772156294877, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 37602\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.532 ms\ninitial connection time = 10.413 ms\ntps = 7524.871279 (without initial connection time)\n", "time": "real 5.03\nuser 0.20\nsys 0.79\n", "server_cpu_cores": 0.8415805387695146, "server_cpu_seconds": 4.27989500000001, "server_cpu_window_seconds": 5.085544166999986, "counters": { "sql_cache_hits": 2406528, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 4, "driver": "pgbench", "mode": "postgres-any", "requests": 34869, "seconds": 4.995895000207231, "requests_s": 6979.530194, "average_latency_ms": 0.573, "initial_connection_ms": 12.252, "client_cpu_cores": 0.2602136353838653, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 34869\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.573 ms\ninitial connection time = 12.252 ms\ntps = 6979.530194 (without initial connection time)\n", "time": "real 5.03\nuser 0.34\nsys 0.96\n", "server_cpu_cores": 0.9425879395322931, "server_cpu_seconds": 4.8093450000000075, "server_cpu_window_seconds": 5.1022772500000135, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 4, "driver": "node", "mode": "mget", "requests": 20599, "seconds": 5.000989791, "requests_s": 4118.984613220139, "latency": { "samples": 20599, "p50_ms": 0.9284160000097472, "p95_ms": 1.2590409999829717, "p99_ms": 1.7712079999910202 }, "client_cpu_cores": 0.9834361207557202, "event_loop_utilization": 0.9820922704366412, "threads": 1, "server_cpu_cores": 0.44438825528653236, "server_cpu_seconds": 2.245070000000055, "server_cpu_window_seconds": 5.052046207999985, "counters": { "sql_cache_hits": 1318592, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 4, "driver": "node", "mode": "postgres-any", "requests": 36160, "seconds": 5.000237041000015, "requests_s": 7231.657160150998, "latency": { "samples": 36160, "p50_ms": 0.518791999988025, "p95_ms": 0.7915830000129063, "p99_ms": 1.3077080000075512 }, "client_cpu_cores": 0.4981477837102388, "event_loop_utilization": 0.5314423001527002, "threads": 1, "server_cpu_cores": 0.9799419800975376, "server_cpu_seconds": 4.948993999999971, "server_cpu_window_seconds": 5.050292874999984, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 4, "driver": "node", "mode": "postgres-any", "requests": 52746, "seconds": 5.000142208000005, "requests_s": 10548.899972406534, "latency": { "samples": 52746, "p50_ms": 0.35499999998137355, "p95_ms": 0.5443329999980051, "p99_ms": 0.8142079999961425 }, "client_cpu_cores": 0.3509866173790228, "event_loop_utilization": 0.4072774384262546, "threads": 1, "server_cpu_cores": 0.46393806103331775, "server_cpu_seconds": 2.345839999999953, "server_cpu_window_seconds": 5.056364624999987, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 4, "driver": "node", "mode": "mget", "requests": 54277, "seconds": 5.000237541999988, "requests_s": 10854.884301814662, "latency": { "samples": 54277, "p50_ms": 0.3529580000031274, "p95_ms": 0.4989169999898877, "p99_ms": 0.6897919999901205 }, "client_cpu_cores": 0.3318914323690752, "event_loop_utilization": 0.3785177305213723, "threads": 1, "server_cpu_cores": 0.5838980270193495, "server_cpu_seconds": 2.951814000000013, "server_cpu_window_seconds": 5.055358750000014, "counters": { "sql_cache_hits": 54281, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 4, "driver": "pgbench", "mode": "postgres-any", "requests": 51343, "seconds": 5.000842999944281, "requests_s": 10266.869006, "average_latency_ms": 0.39, "initial_connection_ms": 8.866, "client_cpu_cores": 0.2819524628179109, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 51343\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.390 ms\ninitial connection time = 8.866 ms\ntps = 10266.869006 (without initial connection time)\n", "time": "real 5.03\nuser 0.23\nsys 1.18\n", "server_cpu_cores": 0.4297843856236334, "server_cpu_seconds": 2.190890999999965, "server_cpu_window_seconds": 5.097651458000037, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 4, "driver": "pgbench", "mode": "mget", "requests": 51439, "seconds": 4.991283999789163, "requests_s": 10305.76501, "average_latency_ms": 0.388, "initial_connection_ms": 13.552, "client_cpu_cores": 0.2764819633702055, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 51439\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.388 ms\ninitial connection time = 13.552 ms\ntps = 10305.765010 (without initial connection time)\n", "time": "real 5.03\nuser 0.24\nsys 1.14\n", "server_cpu_cores": 0.5299466526602615, "server_cpu_seconds": 2.7048169999999345, "server_cpu_window_seconds": 5.1039420410000025, "counters": { "sql_cache_hits": 51439, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 64, "driver": "node", "mode": "postgres-any", "requests": 262997, "seconds": 5.000766166999994, "requests_s": 52591.34124996977, "latency": { "samples": 262997, "p50_ms": 1.0942500000237487, "p95_ms": 1.8690419999766164, "p99_ms": 3.925374999991618 }, "client_cpu_cores": 0.681228413054092, "event_loop_utilization": 0.6960925802420174, "threads": 1, "server_cpu_cores": 3.3628833812222014, "server_cpu_seconds": 17.378827, "server_cpu_window_seconds": 5.167835167000012, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 64, "driver": "node", "mode": "mget", "requests": 246592, "seconds": 5.000732458000013, "requests_s": 49311.17632688186, "latency": { "samples": 246592, "p50_ms": 1.1700420000124723, "p95_ms": 2.002375000040047, "p99_ms": 4.004707999993116 }, "client_cpu_cores": 0.7732955187021904, "event_loop_utilization": 0.7852999332877281, "threads": 1, "server_cpu_cores": 4.0146382549930255, "server_cpu_seconds": 20.67172699999992, "server_cpu_window_seconds": 5.1490883329999635, "counters": { "sql_cache_hits": 246656, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 64, "driver": "pgbench", "mode": "postgres-any", "requests": 236474, "seconds": 4.848754000031154, "requests_s": 48770.055152, "average_latency_ms": 1.312, "initial_connection_ms": 161.467, "client_cpu_cores": 1.2250569940157479, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 236474\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.312 ms\ninitial connection time = 161.467 ms\ntps = 48770.055152 (without initial connection time)\n", "time": "real 5.03\nuser 1.64\nsys 4.30\n", "server_cpu_cores": 3.3860577522938113, "server_cpu_seconds": 17.23612300000002, "server_cpu_window_seconds": 5.090321624999982, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 64, "driver": "pgbench", "mode": "mget", "requests": 244261, "seconds": 4.850899999988877, "requests_s": 50353.748789, "average_latency_ms": 1.271, "initial_connection_ms": 166.788, "client_cpu_cores": 1.2863592323103565, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 244261\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.271 ms\ninitial connection time = 166.788 ms\ntps = 50353.748789 (without initial connection time)\n", "time": "real 5.06\nuser 1.63\nsys 4.61\n", "server_cpu_cores": 4.03048001395223, "server_cpu_seconds": 20.559494000000086, "server_cpu_window_seconds": 5.101003832999966, "counters": { "sql_cache_hits": 244261, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 256, "driver": "node", "mode": "postgres-any", "requests": 347847, "seconds": 5.001915083000029, "requests_s": 69542.76396699036, "latency": { "samples": 347847, "p50_ms": 3.306125000002794, "p95_ms": 7.04787499998929, "p99_ms": 11.141166999994311 }, "client_cpu_cores": 0.851604621293403, "event_loop_utilization": 0.8485057741855252, "threads": 1, "server_cpu_cores": 5.295521579770282, "server_cpu_seconds": 27.971378999999956, "server_cpu_window_seconds": 5.282081959000032, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 256, "driver": "node", "mode": "mget", "requests": 304443, "seconds": 5.003303292000026, "requests_s": 60848.39999341747, "latency": { "samples": 304443, "p50_ms": 3.519625000015367, "p95_ms": 8.50854100001743, "p99_ms": 15.321999999985565 }, "client_cpu_cores": 0.8774766876554917, "event_loop_utilization": 0.8756084609129394, "threads": 1, "server_cpu_cores": 6.3560021352916305, "server_cpu_seconds": 33.66435000000001, "server_cpu_window_seconds": 5.296466125000036, "counters": { "sql_cache_hits": 304699, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 256, "driver": "pgbench", "mode": "postgres-any", "requests": 318088, "seconds": 4.41287499998797, "requests_s": 72081.806079, "average_latency_ms": 3.552, "initial_connection_ms": 639.326, "client_cpu_cores": 2.6694615188583666, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 318088\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.552 ms\ninitial connection time = 639.326 ms\ntps = 72081.806079 (without initial connection time)\n", "time": "real 5.07\nuser 4.90\nsys 6.88\n", "server_cpu_cores": 4.583053957515058, "server_cpu_seconds": 23.549083999999993, "server_cpu_window_seconds": 5.138295167000033, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 256, "driver": "pgbench", "mode": "mget", "requests": 299881, "seconds": 4.3888519999963105, "requests_s": 68327.890756, "average_latency_ms": 3.747, "initial_connection_ms": 678.502, "client_cpu_cores": 2.588376185847586, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 299881\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.747 ms\ninitial connection time = 678.502 ms\ntps = 68327.890756 (without initial connection time)\n", "time": "real 5.09\nuser 5.18\nsys 6.18\n", "server_cpu_cores": 5.666520397699232, "server_cpu_seconds": 29.291665999999964, "server_cpu_window_seconds": 5.169250959000026, "counters": { "sql_cache_hits": 299881, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 4, "driver": "node", "mode": "postgres-any", "requests": 35940, "seconds": 5.000422332999995, "requests_s": 7187.392905358427, "latency": { "samples": 35940, "p50_ms": 0.5177080000285059, "p95_ms": 0.8102499999804422, "p99_ms": 1.350166000018362 }, "client_cpu_cores": 0.5024555592872564, "event_loop_utilization": 0.5316637578725237, "threads": 1, "server_cpu_cores": 0.9725856950682025, "server_cpu_seconds": 4.912720000000036, "server_cpu_window_seconds": 5.051195000000007, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 4, "driver": "node", "mode": "mget", "requests": 20705, "seconds": 5.00099558399996, "requests_s": 4140.175621478847, "latency": { "samples": 20705, "p50_ms": 0.9326659999787807, "p95_ms": 1.2547919999924488, "p99_ms": 1.57179100002395 }, "client_cpu_cores": 0.9890532628792739, "event_loop_utilization": 0.9856006355519638, "threads": 1, "server_cpu_cores": 0.43858540114275213, "server_cpu_seconds": 2.214747999999986, "server_cpu_window_seconds": 5.049753124999988, "counters": { "sql_cache_hits": 1325376, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 4, "driver": "pgbench", "mode": "postgres-any", "requests": 35017, "seconds": 4.998854999963907, "requests_s": 7005.004146, "average_latency_ms": 0.571, "initial_connection_ms": 10.385, "client_cpu_cores": 0.2520577212199789, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 35017\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.571 ms\ninitial connection time = 10.385 ms\ntps = 7005.004146 (without initial connection time)\n", "time": "real 5.03\nuser 0.33\nsys 0.93\n", "server_cpu_cores": 0.9668827289501225, "server_cpu_seconds": 4.926590000000033, "server_cpu_window_seconds": 5.095333541999978, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 4, "driver": "pgbench", "mode": "mget", "requests": 37987, "seconds": 4.994748000190969, "requests_s": 7605.3887, "average_latency_ms": 0.526, "initial_connection_ms": 13.839, "client_cpu_cores": 0.2282397430173481, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 37987\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.526 ms\ninitial connection time = 13.839 ms\ntps = 7605.388700 (without initial connection time)\n", "time": "real 5.05\nuser 0.24\nsys 0.90\n", "server_cpu_cores": 0.831618354945916, "server_cpu_seconds": 4.288087999999902, "server_cpu_window_seconds": 5.156317166999972, "counters": { "sql_cache_hits": 2431168, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 64, "driver": "node", "mode": "postgres-any", "requests": 76547, "seconds": 5.0025663749999945, "requests_s": 15301.54609892609, "latency": { "samples": 76547, "p50_ms": 3.5199169999687, "p95_ms": 8.079125000047497, "p99_ms": 10.057290999975521 }, "client_cpu_cores": 0.8527716936089639, "event_loop_utilization": 0.853811779586091, "threads": 1, "server_cpu_cores": 3.134551635956953, "server_cpu_seconds": 15.982740000000035, "server_cpu_window_seconds": 5.098891917, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 64, "driver": "node", "mode": "mget", "requests": 20575, "seconds": 5.014199207999976, "requests_s": 4103.347144081017, "latency": { "samples": 20575, "p50_ms": 15.048375000013039, "p95_ms": 18.128333000000566, "p99_ms": 30.491874999948777 }, "client_cpu_cores": 1.0250895081709774, "event_loop_utilization": 1, "threads": 1, "server_cpu_cores": 0.6103889894126681, "server_cpu_seconds": 3.1151330000000144, "server_cpu_window_seconds": 5.103520958000037, "counters": { "sql_cache_hits": 1320896, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 64, "driver": "pgbench", "mode": "postgres-any", "requests": 79236, "seconds": 4.844823999958805, "requests_s": 16354.773672, "average_latency_ms": 3.913, "initial_connection_ms": 163.472, "client_cpu_cores": 0.6357300079479025, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 79236\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.913 ms\ninitial connection time = 163.472 ms\ntps = 16354.773672 (without initial connection time)\n", "time": "real 5.02\nuser 1.49\nsys 1.59\n", "server_cpu_cores": 3.3401614894704896, "server_cpu_seconds": 16.940324999999916, "server_cpu_window_seconds": 5.071708374999988, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 64, "driver": "pgbench", "mode": "mget", "requests": 81092, "seconds": 4.868266999981145, "requests_s": 16657.262225, "average_latency_ms": 3.842, "initial_connection_ms": 150.258, "client_cpu_cores": 0.571045096748138, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 81092\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.842 ms\ninitial connection time = 150.258 ms\ntps = 16657.262225 (without initial connection time)\n", "time": "real 5.03\nuser 1.21\nsys 1.57\n", "server_cpu_cores": 2.655869644082658, "server_cpu_seconds": 13.480560999999966, "server_cpu_window_seconds": 5.075761541999993, "counters": { "sql_cache_hits": 5189888, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 256, "driver": "node", "mode": "postgres-any", "requests": 77948, "seconds": 5.013147708000033, "requests_s": 15548.714009684929, "latency": { "samples": 77948, "p50_ms": 15.263541000022087, "p95_ms": 26.06112500000745, "p99_ms": 31.904208000050858 }, "client_cpu_cores": 0.8967904521994529, "event_loop_utilization": 0.8881608003926641, "threads": 1, "server_cpu_cores": 3.592529848804907, "server_cpu_seconds": 18.706915000000095, "server_cpu_window_seconds": 5.207170374999987, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 256, "driver": "node", "mode": "mget", "requests": 20564, "seconds": 5.056980792000017, "requests_s": 4066.4580004993486, "latency": { "samples": 20564, "p50_ms": 62.479667000006884, "p95_ms": 64.85683300002711, "p99_ms": 81.60829100001138 }, "client_cpu_cores": 1.0667677457929292, "event_loop_utilization": 0.9999769380864086, "threads": 1, "server_cpu_cores": 0.7271268973902754, "server_cpu_seconds": 3.844306999999958, "server_cpu_window_seconds": 5.286982250000001, "counters": { "sql_cache_hits": 1332480, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 256, "driver": "pgbench", "mode": "postgres-any", "requests": 68811, "seconds": 4.40799100010809, "requests_s": 15610.512816, "average_latency_ms": 16.399, "initial_connection_ms": 636.435, "client_cpu_cores": 1.603905271092122, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 68811\nnumber of failed transactions: 0 (0.000%)\nlatency average = 16.399 ms\ninitial connection time = 636.435 ms\ntps = 15610.512816 (without initial connection time)\n", "time": "real 5.06\nuser 4.63\nsys 2.44\n", "server_cpu_cores": 3.1268512446609913, "server_cpu_seconds": 15.972016999999937, "server_cpu_window_seconds": 5.108019458000024, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 256, "driver": "pgbench", "mode": "mget", "requests": 73208, "seconds": 4.424570000082251, "requests_s": 16545.78863, "average_latency_ms": 15.472, "initial_connection_ms": 628.35, "client_cpu_cores": 1.4645490973991913, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 73208\nnumber of failed transactions: 0 (0.000%)\nlatency average = 15.472 ms\ninitial connection time = 628.350 ms\ntps = 16545.788630 (without initial connection time)\n", "time": "real 5.07\nuser 4.35\nsys 2.13\n", "server_cpu_cores": 2.7572682098952948, "server_cpu_seconds": 14.105229000000008, "server_cpu_window_seconds": 5.115653583999956, "counters": { "sql_cache_hits": 4685312, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } } ] } ], "before_fix": { "machine": { "collected_at": "2026-09-13T23:20:28.548506+00:00", "hardware": { "machine_name": "MacBook Pro", "machine_model": "Mac15,10", "chip_type": "Apple M3 Max", "number_processors": "proc 14:10:4:0", "physical_memory": "36 GB" }, "cpu": "Apple M3 Max", "memory_bytes": 38654705664, "macos_version": "26.5.2", "macos_build": "25F84", "docker_desktop": "4.90.0", "docker_engine": "29.7.2", "docker_kernel": "7.0.12-linuxkit", "docker_arch": "aarch64", "docker_cpus": 14, "docker_memory_bytes": 8214323200, "other_running_containers": 10, "container_image_id": "sha256:0ed47c8ef26517613bc574839362e882305dc9531de29cde8438df165427f14a", "container_limits": { "NanoCpus": 0, "Memory": 0, "CpusetCpus": "", "ShmSize": 268435456, "Tmpfs": { "/var/lib/postgresql/data": "" } }, "notes": [ "Client and Linux VM share the Mac CPU. Other developer containers remained running.", "PostgreSQL data and WAL are on the disposable demo tmpfs; no host database is used." ] }, "connection_sweeps": [ { "schema": 1, "measured_at": "2026-09-13T23:27:16.122Z", "harness_ref": "bce258fa8447ecc5036ac3e29278d2e615186c2a", "environment": { "database": "pglc_demo", "marker": "pg_local_cache disposable demo", "extension_version": "2.0.1", "postgres_version": "16.15 (Debian 16.15-1.pgdg12+2)", "max_connections": 100, "superuser_reserved_connections": 3, "other_client_sessions": 0, "shared_buffers": "128MB", "cache_entries": "1024", "node": "v24.18.0", "pgbench": "pgbench (PostgreSQL) 18.6", "driver_version": "8.16.3" }, "workload": { "seconds": 5, "repeats": 3, "connections": [ 1, 4, 16, 32 ], "batches": [ 1, 64 ], "fixed_keys": true, "persistent_connections": true, "protocol": "prepared", "transport": "127.0.0.1:55432", "admin_connections": 1, "node_decodes_and_normalizes_rows": true, "pgbench_discards_results": true, "server_cpu_includes_connection_setup_and_counter_sampling": true }, "results": [ { "repeat": 1, "batch": 1, "clients": 1, "driver": "node", "mode": "postgres-any", "requests": 18187, "seconds": 5.000169875, "requests_s": 3637.2764235335103, "latency": { "samples": 18187, "p50_ms": 0.2638340000003154, "p95_ms": 0.37287499999911233, "p99_ms": 0.4800000000000182 }, "client_cpu_cores": 0.13984684870331532, "event_loop_utilization": 0.1413030907955936, "threads": 1, "server_cpu_cores": 0.17326012081430056, "server_cpu_seconds": 0.8744639999999997, "server_cpu_window_seconds": 5.047116416000001, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 1, "driver": "node", "mode": "mget", "requests": 17621, "seconds": 5.000108624999999, "requests_s": 3524.123438418301, "latency": { "samples": 17621, "p50_ms": 0.27312499999970896, "p95_ms": 0.3518340000000535, "p99_ms": 0.45216700000037235 }, "client_cpu_cores": 0.12075797653295983, "event_loop_utilization": 0.14021800868273235, "threads": 1, "server_cpu_cores": 0.19164466680819534, "server_cpu_seconds": 0.9688709999999991, "server_cpu_window_seconds": 5.0555594169999996, "counters": { "sql_cache_hits": 17622, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 1, "driver": "pgbench", "mode": "postgres-any", "requests": 18537, "seconds": 5.000439999335778, "requests_s": 3707.073778, "average_latency_ms": 0.27, "initial_connection_ms": 5.84, "client_cpu_cores": 0.055995072441063824, "threads": 1, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 1\nnumber of threads: 1\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 18537\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.270 ms\ninitial connection time = 5.840 ms\ntps = 3707.073778 (without initial connection time)\n", "time": "real 5.03\nuser 0.05\nsys 0.23\n", "server_cpu_cores": 0.16206938863543016, "server_cpu_seconds": 0.8211190000000013, "server_cpu_window_seconds": 5.066465709, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 1, "driver": "pgbench", "mode": "mget", "requests": 17383, "seconds": 5.003853999554378, "requests_s": 3473.922301, "average_latency_ms": 0.288, "initial_connection_ms": 5.611, "client_cpu_cores": 0.053958408863257215, "threads": 1, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 1\nnumber of threads: 1\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 17383\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.288 ms\ninitial connection time = 5.611 ms\ntps = 3473.922301 (without initial connection time)\n", "time": "real 5.03\nuser 0.05\nsys 0.22\n", "server_cpu_cores": 0.19511533626930422, "server_cpu_seconds": 0.989199000000001, "server_cpu_window_seconds": 5.06981675, "counters": { "sql_cache_hits": 17383, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 4, "driver": "node", "mode": "postgres-any", "requests": 42550, "seconds": 5.0003035419999975, "requests_s": 8509.48340287779, "latency": { "samples": 42550, "p50_ms": 0.3797919999997248, "p95_ms": 0.9444169999987935, "p99_ms": 2.37787500000195 }, "client_cpu_cores": 0.21778217879237713, "event_loop_utilization": 0.23636423770929613, "threads": 1, "server_cpu_cores": 0.4545574455620719, "server_cpu_seconds": 2.297321, "server_cpu_window_seconds": 5.0539728749999995, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 4, "driver": "node", "mode": "mget", "requests": 48257, "seconds": 5.000368333999999, "requests_s": 9650.689064618817, "latency": { "samples": 48257, "p50_ms": 0.3769590000010794, "p95_ms": 0.5692090000011376, "p99_ms": 1.2617080000018177 }, "client_cpu_cores": 0.24939402794002258, "event_loop_utilization": 0.2745026227838289, "threads": 1, "server_cpu_cores": 0.6017760277373269, "server_cpu_seconds": 3.0496540000000003, "server_cpu_window_seconds": 5.067755874999999, "counters": { "sql_cache_hits": 48261, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 4, "driver": "pgbench", "mode": "postgres-any", "requests": 55806, "seconds": 4.997866999993928, "requests_s": 11165.9634, "average_latency_ms": 0.358, "initial_connection_ms": 11.458, "client_cpu_cores": 0.18007682077196002, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 55806\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.358 ms\ninitial connection time = 11.458 ms\ntps = 11165.963400 (without initial connection time)\n", "time": "real 5.03\nuser 0.17\nsys 0.73\n", "server_cpu_cores": 0.47351198207739625, "server_cpu_seconds": 2.399183999999998, "server_cpu_window_seconds": 5.066786250000001, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 4, "driver": "pgbench", "mode": "mget", "requests": 58312, "seconds": 4.996666999806934, "requests_s": 11670.179342, "average_latency_ms": 0.343, "initial_connection_ms": 11.584, "client_cpu_cores": 0.17211473168678829, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 58312\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.343 ms\ninitial connection time = 11.584 ms\ntps = 11670.179342 (without initial connection time)\n", "time": "real 5.03\nuser 0.16\nsys 0.70\n", "server_cpu_cores": 0.6374353371847781, "server_cpu_seconds": 3.230362000000003, "server_cpu_window_seconds": 5.067748541000001, "counters": { "sql_cache_hits": 58312, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 16, "driver": "node", "mode": "postgres-any", "requests": 124627, "seconds": 5.0003643749999975, "requests_s": 24923.583693838325, "latency": { "samples": 124627, "p50_ms": 0.6183749999981956, "p95_ms": 0.9327080000002752, "p99_ms": 1.2348750000019209 }, "client_cpu_cores": 0.4340721669908308, "event_loop_utilization": 0.46985528302972607, "threads": 1, "server_cpu_cores": 1.354451641909466, "server_cpu_seconds": 6.877742000000001, "server_cpu_window_seconds": 5.077879333000005, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 16, "driver": "node", "mode": "mget", "requests": 116978, "seconds": 5.000445999999997, "requests_s": 23393.51329861378, "latency": { "samples": 116978, "p50_ms": 0.6416669999962323, "p95_ms": 0.9952499999999418, "p99_ms": 1.4585839999999735 }, "client_cpu_cores": 0.48598864981243706, "event_loop_utilization": 0.525220017486458, "threads": 1, "server_cpu_cores": 2.0724904254038976, "server_cpu_seconds": 10.649898, "server_cpu_window_seconds": 5.138695874999998, "counters": { "sql_cache_hits": 116994, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 16, "driver": "pgbench", "mode": "postgres-any", "requests": 127369, "seconds": 4.962627999984077, "requests_s": 25665.635224, "average_latency_ms": 0.623, "initial_connection_ms": 42.034, "client_cpu_cores": 0.4916749754379794, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 16\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 127369\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.623 ms\ninitial connection time = 42.034 ms\ntps = 25665.635224 (without initial connection time)\n", "time": "real 5.02\nuser 0.54\nsys 1.90\n", "server_cpu_cores": 1.4318879686976465, "server_cpu_seconds": 7.250970000000002, "server_cpu_window_seconds": 5.063922707999998, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 16, "driver": "pgbench", "mode": "mget", "requests": 120940, "seconds": 4.968407000051543, "requests_s": 24341.806136, "average_latency_ms": 0.657, "initial_connection_ms": 37.889, "client_cpu_cores": 0.4548741679126839, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 16\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 120940\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.657 ms\ninitial connection time = 37.889 ms\ntps = 24341.806136 (without initial connection time)\n", "time": "real 5.02\nuser 0.49\nsys 1.77\n", "server_cpu_cores": 2.4019631807641306, "server_cpu_seconds": 12.608594999999994, "server_cpu_window_seconds": 5.249287375, "counters": { "sql_cache_hits": 120940, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 32, "driver": "node", "mode": "postgres-any", "requests": 182298, "seconds": 5.000558666999997, "requests_s": 36455.52670005303, "latency": { "samples": 182298, "p50_ms": 0.7625419999967562, "p95_ms": 1.299417000001995, "p99_ms": 3.3812089999992168 }, "client_cpu_cores": 0.5056075067542051, "event_loop_utilization": 0.5303208773006821, "threads": 1, "server_cpu_cores": 2.632614661999027, "server_cpu_seconds": 13.440662999999994, "server_cpu_window_seconds": 5.105442583000004, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 32, "driver": "node", "mode": "mget", "requests": 156611, "seconds": 5.000486583999998, "requests_s": 31319.15212033695, "latency": { "samples": 156611, "p50_ms": 0.8302919999987353, "p95_ms": 1.4861669999954756, "p99_ms": 6.797083000012208 }, "client_cpu_cores": 0.5554499453887548, "event_loop_utilization": 0.5658842092376007, "threads": 1, "server_cpu_cores": 4.67636067930362, "server_cpu_seconds": 26.927308999999994, "server_cpu_window_seconds": 5.758176250000004, "counters": { "sql_cache_hits": 156643, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 32, "driver": "pgbench", "mode": "postgres-any", "requests": 169360, "seconds": 4.923336000069305, "requests_s": 34399.439729, "average_latency_ms": 0.93, "initial_connection_ms": 81.916, "client_cpu_cores": 0.7048066595396196, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 32\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 169360\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.930 ms\ninitial connection time = 81.916 ms\ntps = 34399.439729 (without initial connection time)\n", "time": "real 5.02\nuser 0.86\nsys 2.61\n", "server_cpu_cores": 2.588683905206069, "server_cpu_seconds": 13.127583999999999, "server_cpu_window_seconds": 5.071142124999999, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 32, "driver": "pgbench", "mode": "mget", "requests": 182714, "seconds": 4.925733000034491, "requests_s": 37093.768582, "average_latency_ms": 0.863, "initial_connection_ms": 82.438, "client_cpu_cores": 0.8100317252218221, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 32\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 182714\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.863 ms\ninitial connection time = 82.438 ms\ntps = 37093.768582 (without initial connection time)\n", "time": "real 5.03\nuser 0.88\nsys 3.11\n", "server_cpu_cores": 2.924161405097849, "server_cpu_seconds": 14.995636999999988, "server_cpu_window_seconds": 5.128183750000011, "counters": { "sql_cache_hits": 182714, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 1, "driver": "node", "mode": "postgres-any", "requests": 12135, "seconds": 5.000347332999998, "requests_s": 2426.8314162727393, "latency": { "samples": 12135, "p50_ms": 0.37062499999592546, "p95_ms": 0.6036669999884907, "p99_ms": 0.8826249999983702 }, "client_cpu_cores": 0.2667890670705936, "event_loop_utilization": 0.29547452736104873, "threads": 1, "server_cpu_cores": 0.25814103399407984, "server_cpu_seconds": 1.3052220000000148, "server_cpu_window_seconds": 5.056236042000004, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 1, "driver": "node", "mode": "mget", "requests": 5354, "seconds": 5.000500709, "requests_s": 1070.6927788978742, "latency": { "samples": 5354, "p50_ms": 0.9912920000060694, "p95_ms": 1.3747090000106255, "p99_ms": 1.8647920000075828 }, "client_cpu_cores": 0.6048888253442302, "event_loop_utilization": 0.6280916636564705, "threads": 1, "server_cpu_cores": 0.12462898305245917, "server_cpu_seconds": 0.6294900000000041, "server_cpu_window_seconds": 5.050911790999991, "counters": { "sql_cache_hits": 342720, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 1, "driver": "pgbench", "mode": "postgres-any", "requests": 13755, "seconds": 5.002027999613032, "requests_s": 2749.884647, "average_latency_ms": 0.364, "initial_connection_ms": 5.51, "client_cpu_cores": 0.09596107819411123, "threads": 1, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 1\nnumber of threads: 1\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 13755\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.364 ms\ninitial connection time = 5.510 ms\ntps = 2749.884647 (without initial connection time)\n", "time": "real 5.03\nuser 0.12\nsys 0.36\n", "server_cpu_cores": 0.286408139507071, "server_cpu_seconds": 1.4549519999999916, "server_cpu_window_seconds": 5.0799952909999995, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 1, "driver": "pgbench", "mode": "mget", "requests": 13142, "seconds": 5.002040000296118, "requests_s": 2627.32805, "average_latency_ms": 0.381, "initial_connection_ms": 5.261, "client_cpu_cores": 0.10195840096636738, "threads": 1, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 1\nnumber of threads: 1\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 13142\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.381 ms\ninitial connection time = 5.261 ms\ntps = 2627.328050 (without initial connection time)\n", "time": "real 5.03\nuser 0.10\nsys 0.41\n", "server_cpu_cores": 0.26674092844604563, "server_cpu_seconds": 1.357338999999996, "server_cpu_window_seconds": 5.088604166999998, "counters": { "sql_cache_hits": 841088, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 4, "driver": "node", "mode": "postgres-any", "requests": 33655, "seconds": 5.0007568749999916, "requests_s": 6729.981249088431, "latency": { "samples": 33655, "p50_ms": 0.5436670000053709, "p95_ms": 0.9325000000098953, "p99_ms": 1.4532919999910519 }, "client_cpu_cores": 0.47402564436808453, "event_loop_utilization": 0.508573226736753, "threads": 1, "server_cpu_cores": 0.9199171152584644, "server_cpu_seconds": 4.6450240000000065, "server_cpu_window_seconds": 5.049394041000006, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 4, "driver": "node", "mode": "mget", "requests": 19974, "seconds": 5.000729833999998, "requests_s": 3994.2169769293737, "latency": { "samples": 19974, "p50_ms": 0.9474579999950947, "p95_ms": 1.4724169999972219, "p99_ms": 2.0513340000034077 }, "client_cpu_cores": 1.00947525012806, "event_loop_utilization": 0.9865572328210759, "threads": 1, "server_cpu_cores": 0.4636547640784863, "server_cpu_seconds": 2.344826999999981, "server_cpu_window_seconds": 5.057269291000004, "counters": { "sql_cache_hits": 1278592, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 4, "driver": "pgbench", "mode": "postgres-any", "requests": 35971, "seconds": 4.99663699979186, "requests_s": 7199.042076, "average_latency_ms": 0.556, "initial_connection_ms": 10.795, "client_cpu_cores": 0.24816691707875788, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 35971\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.556 ms\ninitial connection time = 10.795 ms\ntps = 7199.042076 (without initial connection time)\n", "time": "real 5.03\nuser 0.32\nsys 0.92\n", "server_cpu_cores": 0.9609758487707956, "server_cpu_seconds": 4.875699000000026, "server_cpu_window_seconds": 5.073695666999993, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 4, "driver": "pgbench", "mode": "mget", "requests": 40939, "seconds": 4.998959999823393, "requests_s": 8189.503417, "average_latency_ms": 0.488, "initial_connection_ms": 10.868, "client_cpu_cores": 0.2220461856144508, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 40939\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.488 ms\ninitial connection time = 10.868 ms\ntps = 8189.503417 (without initial connection time)\n", "time": "real 5.03\nuser 0.22\nsys 0.89\n", "server_cpu_cores": 0.9050209914296816, "server_cpu_seconds": 4.588205999999985, "server_cpu_window_seconds": 5.0697232919999955, "counters": { "sql_cache_hits": 2620096, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 16, "driver": "node", "mode": "postgres-any", "requests": 66017, "seconds": 5.00069520799999, "requests_s": 13201.56443335871, "latency": { "samples": 66017, "p50_ms": 1.0427090000011958, "p95_ms": 2.344874999995227, "p99_ms": 4.6464580000028946 }, "client_cpu_cores": 0.7651648102605192, "event_loop_utilization": 0.77877080477555, "threads": 1, "server_cpu_cores": 2.339609247787225, "server_cpu_seconds": 11.844288000000006, "server_cpu_window_seconds": 5.062506917000006, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 16, "driver": "node", "mode": "mget", "requests": 20294, "seconds": 5.003079333000016, "requests_s": 4056.3018591654095, "latency": { "samples": 20294, "p50_ms": 3.4524160000000848, "p95_ms": 6.98087499999383, "p99_ms": 7.672832999989623 }, "client_cpu_cores": 1.045247067242534, "event_loop_utilization": 0.9998207941403612, "threads": 1, "server_cpu_cores": 0.5303549888282809, "server_cpu_seconds": 2.6863740000000007, "server_cpu_window_seconds": 5.065237542000003, "counters": { "sql_cache_hits": 1299840, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 16, "driver": "pgbench", "mode": "postgres-any", "requests": 70525, "seconds": 4.961618999964603, "requests_s": 14214.110354, "average_latency_ms": 1.126, "initial_connection_ms": 46.093, "client_cpu_cores": 0.4131715877447715, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 16\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 70525\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.126 ms\ninitial connection time = 46.093 ms\ntps = 14214.110354 (without initial connection time)\n", "time": "real 5.03\nuser 0.68\nsys 1.37\n", "server_cpu_cores": 2.6112460640907247, "server_cpu_seconds": 13.230892000000011, "server_cpu_window_seconds": 5.066888249999989, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 16, "driver": "pgbench", "mode": "mget", "requests": 67599, "seconds": 4.970188999895358, "requests_s": 13600.891234, "average_latency_ms": 1.176, "initial_connection_ms": 39.998, "client_cpu_cores": 0.30984737200786994, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 16\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 67599\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.176 ms\ninitial connection time = 39.998 ms\ntps = 13600.891234 (without initial connection time)\n", "time": "real 5.03\nuser 0.44\nsys 1.10\n", "server_cpu_cores": 2.3142691165019396, "server_cpu_seconds": 11.797584, "server_cpu_window_seconds": 5.0977580420000015, "counters": { "sql_cache_hits": 4326336, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 32, "driver": "node", "mode": "postgres-any", "requests": 75280, "seconds": 5.001775375000027, "requests_s": 15050.65588836036, "latency": { "samples": 75280, "p50_ms": 1.7837910000234842, "p95_ms": 4.557709000015166, "p99_ms": 6.607583999983035 }, "client_cpu_cores": 0.8943022556265786, "event_loop_utilization": 0.8525308255310234, "threads": 1, "server_cpu_cores": 2.824868787853255, "server_cpu_seconds": 14.33476300000001, "server_cpu_window_seconds": 5.074488083000004, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 32, "driver": "node", "mode": "mget", "requests": 20996, "seconds": 5.0070415839999916, "requests_s": 4193.2945128901565, "latency": { "samples": 20996, "p50_ms": 7.147041999996873, "p95_ms": 13.796042000001762, "p99_ms": 14.84908399998676 }, "client_cpu_cores": 1.0049934508392948, "event_loop_utilization": 0.9998658811702117, "threads": 1, "server_cpu_cores": 0.5985534624471398, "server_cpu_seconds": 3.043740000000014, "server_cpu_window_seconds": 5.085159790999984, "counters": { "sql_cache_hits": 1345792, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 32, "driver": "pgbench", "mode": "postgres-any", "requests": 62459, "seconds": 4.930708999988497, "requests_s": 12667.346623, "average_latency_ms": 2.526, "initial_connection_ms": 77.769, "client_cpu_cores": 0.36303095558958676, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 32\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 62459\nnumber of failed transactions: 0 (0.000%)\nlatency average = 2.526 ms\ninitial connection time = 77.769 ms\ntps = 12667.346623 (without initial connection time)\n", "time": "real 5.03\nuser 0.67\nsys 1.12\n", "server_cpu_cores": 2.8100668823259323, "server_cpu_seconds": 14.247623000000004, "server_cpu_window_seconds": 5.070207790999993, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 32, "driver": "pgbench", "mode": "mget", "requests": 75191, "seconds": 4.923578999983643, "requests_s": 15271.614409, "average_latency_ms": 2.095, "initial_connection_ms": 88.715, "client_cpu_cores": 0.4143327445353832, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 32\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 75191\nnumber of failed transactions: 0 (0.000%)\nlatency average = 2.095 ms\ninitial connection time = 88.715 ms\ntps = 15271.614409 (without initial connection time)\n", "time": "real 5.03\nuser 0.78\nsys 1.26\n", "server_cpu_cores": 2.746966255933028, "server_cpu_seconds": 14.040361000000019, "server_cpu_window_seconds": 5.111224417000019, "counters": { "sql_cache_hits": 4812224, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 32, "driver": "pgbench", "mode": "mget", "requests": 180913, "seconds": 4.943576000058519, "requests_s": 36595.57373, "average_latency_ms": 0.874, "initial_connection_ms": 72.358, "client_cpu_cores": 0.7565373729372682, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 32\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 180913\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.874 ms\ninitial connection time = 72.358 ms\ntps = 36595.573730 (without initial connection time)\n", "time": "real 5.03\nuser 0.74\nsys 3.00\n", "server_cpu_cores": 3.167738467230715, "server_cpu_seconds": 16.550081000000006, "server_cpu_window_seconds": 5.224573042000004, "counters": { "sql_cache_hits": 180913, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 32, "driver": "pgbench", "mode": "postgres-any", "requests": 184737, "seconds": 4.925748999951494, "requests_s": 37504.347055, "average_latency_ms": 0.853, "initial_connection_ms": 84.438, "client_cpu_cores": 0.8323607232200371, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 32\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 184737\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.853 ms\ninitial connection time = 84.438 ms\ntps = 37504.347055 (without initial connection time)\n", "time": "real 5.03\nuser 0.91\nsys 3.19\n", "server_cpu_cores": 2.181374057302667, "server_cpu_seconds": 11.061430999999999, "server_cpu_window_seconds": 5.070854749999999, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 32, "driver": "node", "mode": "mget", "requests": 176131, "seconds": 5.00044658399999, "requests_s": 35223.0539895315, "latency": { "samples": 176131, "p50_ms": 0.8537090000172611, "p95_ms": 1.364583999995375, "p99_ms": 1.932749999978114 }, "client_cpu_cores": 0.6338021908164845, "event_loop_utilization": 0.6592989875747708, "threads": 1, "server_cpu_cores": 2.9380451222880226, "server_cpu_seconds": 15.213975000000005, "server_cpu_window_seconds": 5.178264583000011, "counters": { "sql_cache_hits": 176163, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 32, "driver": "node", "mode": "postgres-any", "requests": 183708, "seconds": 5.0006622920000225, "requests_s": 36736.733911004754, "latency": { "samples": 183708, "p50_ms": 0.81454200000735, "p95_ms": 1.307582999987062, "p99_ms": 1.8903749999881256 }, "client_cpu_cores": 0.5460124760610385, "event_loop_utilization": 0.5809241465205894, "threads": 1, "server_cpu_cores": 2.1878820763248275, "server_cpu_seconds": 11.159297999999978, "server_cpu_window_seconds": 5.100502500000002, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 16, "driver": "pgbench", "mode": "mget", "requests": 119221, "seconds": 4.960130000060943, "requests_s": 24035.861963, "average_latency_ms": 0.666, "initial_connection_ms": 45.632, "client_cpu_cores": 0.5020029716901385, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 16\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 119221\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.666 ms\ninitial connection time = 45.632 ms\ntps = 24035.861963 (without initial connection time)\n", "time": "real 5.02\nuser 0.54\nsys 1.95\n", "server_cpu_cores": 2.076523567690344, "server_cpu_seconds": 10.682687000000044, "server_cpu_window_seconds": 5.144505540999991, "counters": { "sql_cache_hits": 119221, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 16, "driver": "pgbench", "mode": "postgres-any", "requests": 111086, "seconds": 4.954840000082031, "requests_s": 22419.694682, "average_latency_ms": 0.714, "initial_connection_ms": 51.432, "client_cpu_cores": 0.5005207029811137, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 16\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 111086\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.714 ms\ninitial connection time = 51.432 ms\ntps = 22419.694682 (without initial connection time)\n", "time": "real 5.03\nuser 0.60\nsys 1.88\n", "server_cpu_cores": 1.276378014933891, "server_cpu_seconds": 6.542228999999963, "server_cpu_window_seconds": 5.125620250000007, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 16, "driver": "node", "mode": "mget", "requests": 117989, "seconds": 5.000524540999992, "requests_s": 23595.32465696186, "latency": { "samples": 117989, "p50_ms": 0.631667000008747, "p95_ms": 0.965291000000434, "p99_ms": 1.5579589999979362 }, "client_cpu_cores": 0.47631623052162597, "event_loop_utilization": 0.5199635795011213, "threads": 1, "server_cpu_cores": 1.9182252462475964, "server_cpu_seconds": 9.888693000000046, "server_cpu_window_seconds": 5.155126082999981, "counters": { "sql_cache_hits": 118005, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 16, "driver": "node", "mode": "postgres-any", "requests": 106931, "seconds": 5.000383582999988, "requests_s": 21384.559449306602, "latency": { "samples": 106931, "p50_ms": 0.6307500000111759, "p95_ms": 1.217291999986628, "p99_ms": 2.8000409999804106 }, "client_cpu_cores": 0.3809925715452867, "event_loop_utilization": 0.4454040883809174, "threads": 1, "server_cpu_cores": 1.5676219543540404, "server_cpu_seconds": 7.947713000000022, "server_cpu_window_seconds": 5.069916874999995, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 4, "driver": "pgbench", "mode": "mget", "requests": 52236, "seconds": 4.994668000196999, "requests_s": 10458.352787, "average_latency_ms": 0.382, "initial_connection_ms": 11.698, "client_cpu_cores": 0.22624126367466885, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 52236\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.382 ms\ninitial connection time = 11.698 ms\ntps = 10458.352787 (without initial connection time)\n", "time": "real 5.03\nuser 0.20\nsys 0.93\n", "server_cpu_cores": 0.5953817980580004, "server_cpu_seconds": 3.0178109999999947, "server_cpu_window_seconds": 5.068698791000003, "counters": { "sql_cache_hits": 52236, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 4, "driver": "pgbench", "mode": "postgres-any", "requests": 54727, "seconds": 4.998889000185195, "requests_s": 10947.832608, "average_latency_ms": 0.365, "initial_connection_ms": 10.466, "client_cpu_cores": 0.25405645133407645, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 54727\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.365 ms\ninitial connection time = 10.466 ms\ntps = 10947.832608 (without initial connection time)\n", "time": "real 5.03\nuser 0.22\nsys 1.05\n", "server_cpu_cores": 0.4485456280958999, "server_cpu_seconds": 2.27962100000002, "server_cpu_window_seconds": 5.082249959000008, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 4, "driver": "node", "mode": "mget", "requests": 59268, "seconds": 5.00022325000001, "requests_s": 11853.070760390525, "latency": { "samples": 59268, "p50_ms": 0.32745800001430325, "p95_ms": 0.45200000001932494, "p99_ms": 0.5489169999782462 }, "client_cpu_cores": 0.2506168099594348, "event_loop_utilization": 0.286615945194357, "threads": 1, "server_cpu_cores": 0.6414944817951463, "server_cpu_seconds": 3.251731999999947, "server_cpu_window_seconds": 5.0689945000000005, "counters": { "sql_cache_hits": 59272, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 4, "driver": "node", "mode": "postgres-any", "requests": 55345, "seconds": 5.000232625000004, "requests_s": 11068.485038733563, "latency": { "samples": 55345, "p50_ms": 0.3468750000174623, "p95_ms": 0.5070410000043921, "p99_ms": 0.7030830000003334 }, "client_cpu_cores": 0.22127710508268583, "event_loop_utilization": 0.2522199677202339, "threads": 1, "server_cpu_cores": 0.47111112210482853, "server_cpu_seconds": 2.380710000000022, "server_cpu_window_seconds": 5.053393749999988, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 1, "driver": "pgbench", "mode": "mget", "requests": 17252, "seconds": 5.003853000165281, "requests_s": 3447.743169, "average_latency_ms": 0.29, "initial_connection_ms": 5.627, "client_cpu_cores": 0.08793223941340134, "threads": 1, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 1\nnumber of threads: 1\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 17252\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.290 ms\ninitial connection time = 5.627 ms\ntps = 3447.743169 (without initial connection time)\n", "time": "real 5.03\nuser 0.08\nsys 0.36\n", "server_cpu_cores": 0.1855443934095303, "server_cpu_seconds": 0.9406660000000215, "server_cpu_window_seconds": 5.069762458000012, "counters": { "sql_cache_hits": 17252, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 1, "driver": "pgbench", "mode": "postgres-any", "requests": 18052, "seconds": 5.004957000684908, "requests_s": 3606.824194, "average_latency_ms": 0.277, "initial_connection_ms": 4.85, "client_cpu_cores": 0.08391680486815865, "threads": 1, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 1\nnumber of threads: 1\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 18052\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.277 ms\ninitial connection time = 4.850 ms\ntps = 3606.824194 (without initial connection time)\n", "time": "real 5.03\nuser 0.08\nsys 0.34\n", "server_cpu_cores": 0.15393098302282315, "server_cpu_seconds": 0.7802079999999592, "server_cpu_window_seconds": 5.068557250000013, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 1, "driver": "node", "mode": "mget", "requests": 14827, "seconds": 5.000070584000001, "requests_s": 2965.358138632228, "latency": { "samples": 14827, "p50_ms": 0.331583999999566, "p95_ms": 0.43870800000149757, "p99_ms": 0.5992079999996349 }, "client_cpu_cores": 0.23903862553953095, "event_loop_utilization": 0.27916294835909955, "threads": 1, "server_cpu_cores": 0.16314870071616464, "server_cpu_seconds": 0.8242340000000468, "server_cpu_window_seconds": 5.052041459, "counters": { "sql_cache_hits": 14828, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 1, "driver": "node", "mode": "postgres-any", "requests": 15743, "seconds": 5.000339666999993, "requests_s": 3148.3861194263986, "latency": { "samples": 15743, "p50_ms": 0.31020800000987947, "p95_ms": 0.417875000013737, "p99_ms": 0.6204580000194255 }, "client_cpu_cores": 0.2105708952031481, "event_loop_utilization": 0.25614005528110445, "threads": 1, "server_cpu_cores": 0.13054183045697898, "server_cpu_seconds": 0.6612519999999904, "server_cpu_window_seconds": 5.0654414580000156, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 32, "driver": "pgbench", "mode": "mget", "requests": 77182, "seconds": 4.928171000028364, "requests_s": 15661.388373, "average_latency_ms": 2.043, "initial_connection_ms": 87.347, "client_cpu_cores": 0.45452968251042986, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 32\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 77182\nnumber of failed transactions: 0 (0.000%)\nlatency average = 2.043 ms\ninitial connection time = 87.347 ms\ntps = 15661.388373 (without initial connection time)\n", "time": "real 5.03\nuser 0.82\nsys 1.42\n", "server_cpu_cores": 3.5916247265856587, "server_cpu_seconds": 19.73693099999997, "server_cpu_window_seconds": 5.495265374999988, "counters": { "sql_cache_hits": 4939648, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 32, "driver": "pgbench", "mode": "postgres-any", "requests": 63985, "seconds": 4.926243999975894, "requests_s": 12988.597398, "average_latency_ms": 2.464, "initial_connection_ms": 87.465, "client_cpu_cores": 0.46079731333062435, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 32\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 63985\nnumber of failed transactions: 0 (0.000%)\nlatency average = 2.464 ms\ninitial connection time = 87.465 ms\ntps = 12988.597398 (without initial connection time)\n", "time": "real 5.03\nuser 0.93\nsys 1.34\n", "server_cpu_cores": 3.1981302557200917, "server_cpu_seconds": 16.23880300000002, "server_cpu_window_seconds": 5.077592750000011, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 32, "driver": "node", "mode": "mget", "requests": 19814, "seconds": 5.006308791999996, "requests_s": 3957.8062047755557, "latency": { "samples": 19814, "p50_ms": 7.480999999999767, "p95_ms": 14.493625000002794, "p99_ms": 16.09366700000828 }, "client_cpu_cores": 0.9997937018983635, "event_loop_utilization": 0.9998309305208077, "threads": 1, "server_cpu_cores": 0.6203073688681862, "server_cpu_seconds": 3.1535299999999893, "server_cpu_window_seconds": 5.0838183750000026, "counters": { "sql_cache_hits": 1270144, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 32, "driver": "node", "mode": "postgres-any", "requests": 43898, "seconds": 5.001550457999984, "requests_s": 8776.878363745209, "latency": { "samples": 43898, "p50_ms": 2.2635410000220872, "p95_ms": 8.501083999988623, "p99_ms": 33.06679200002691 }, "client_cpu_cores": 0.6374101444684476, "event_loop_utilization": 0.7008055265785706, "threads": 1, "server_cpu_cores": 2.3147657634848664, "server_cpu_seconds": 11.74447200000003, "server_cpu_window_seconds": 5.073719417000015, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 16, "driver": "pgbench", "mode": "mget", "requests": 71901, "seconds": 4.965609000156471, "requests_s": 14479.794925, "average_latency_ms": 1.105, "initial_connection_ms": 41.537, "client_cpu_cores": 0.34839633969277206, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 16\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 71901\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.105 ms\ninitial connection time = 41.537 ms\ntps = 14479.794925 (without initial connection time)\n", "time": "real 5.03\nuser 0.49\nsys 1.24\n", "server_cpu_cores": 2.4621461542318857, "server_cpu_seconds": 12.539387000000033, "server_cpu_window_seconds": 5.092868666000024, "counters": { "sql_cache_hits": 4601664, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 16, "driver": "pgbench", "mode": "postgres-any", "requests": 66208, "seconds": 4.966046000094664, "requests_s": 13332.135868, "average_latency_ms": 1.2, "initial_connection_ms": 43.054, "client_cpu_cores": 0.4107895899395843, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 16\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 66208\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.200 ms\ninitial connection time = 43.054 ms\ntps = 13332.135868 (without initial connection time)\n", "time": "real 5.03\nuser 0.67\nsys 1.37\n", "server_cpu_cores": 2.834714917431001, "server_cpu_seconds": 14.379075, "server_cpu_window_seconds": 5.072494208000018, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 16, "driver": "node", "mode": "mget", "requests": 21052, "seconds": 5.003555916999991, "requests_s": 4207.407761443038, "latency": { "samples": 21052, "p50_ms": 3.392833999998402, "p95_ms": 6.774582999991253, "p99_ms": 7.092292000015732 }, "client_cpu_cores": 1.001688615684558, "event_loop_utilization": 0.9996566121274364, "threads": 1, "server_cpu_cores": 0.5798147918410036, "server_cpu_seconds": 2.946194999999989, "server_cpu_window_seconds": 5.0812691249999915, "counters": { "sql_cache_hits": 1348352, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 16, "driver": "node", "mode": "postgres-any", "requests": 59490, "seconds": 5.000913666000008, "requests_s": 11895.82623760494, "latency": { "samples": 59490, "p50_ms": 1.1757919999654405, "p95_ms": 2.476250000006985, "p99_ms": 4.732084000017494 }, "client_cpu_cores": 0.8245519269878141, "event_loop_utilization": 0.828051560585237, "threads": 1, "server_cpu_cores": 2.405064966861823, "server_cpu_seconds": 12.199907999999994, "server_cpu_window_seconds": 5.072589791999955, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 4, "driver": "pgbench", "mode": "mget", "requests": 38748, "seconds": 4.99647999995593, "requests_s": 7755.059562, "average_latency_ms": 0.516, "initial_connection_ms": 12.399, "client_cpu_cores": 0.2061451261706411, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 38748\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.516 ms\ninitial connection time = 12.399 ms\ntps = 7755.059562 (without initial connection time)\n", "time": "real 5.03\nuser 0.21\nsys 0.82\n", "server_cpu_cores": 0.8820018519985605, "server_cpu_seconds": 4.473374000000035, "server_cpu_window_seconds": 5.071841958000034, "counters": { "sql_cache_hits": 2479872, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 4, "driver": "pgbench", "mode": "postgres-any", "requests": 35664, "seconds": 5.0010390000675375, "requests_s": 7131.318112, "average_latency_ms": 0.561, "initial_connection_ms": 8.494, "client_cpu_cores": 0.22195387798115745, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 35664\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.561 ms\ninitial connection time = 8.494 ms\ntps = 7131.318112 (without initial connection time)\n", "time": "real 5.03\nuser 0.28\nsys 0.83\n", "server_cpu_cores": 0.9540649049264232, "server_cpu_seconds": 4.836027000000001, "server_cpu_window_seconds": 5.068865833999997, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 4, "driver": "node", "mode": "mget", "requests": 20153, "seconds": 5.0009087500000025, "requests_s": 4029.8675715688655, "latency": { "samples": 20153, "p50_ms": 0.9783330000354908, "p95_ms": 1.15420799999265, "p99_ms": 1.5435419999994338 }, "client_cpu_cores": 1.0076024682513949, "event_loop_utilization": 0.9878143574016236, "threads": 1, "server_cpu_cores": 0.4522487247598704, "server_cpu_seconds": 2.2852969999999573, "server_cpu_window_seconds": 5.053186166999978, "counters": { "sql_cache_hits": 1290048, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 4, "driver": "node", "mode": "postgres-any", "requests": 33173, "seconds": 5.0003819169999915, "requests_s": 6634.093265400483, "latency": { "samples": 33173, "p50_ms": 0.5571669999626465, "p95_ms": 0.9227919999975711, "p99_ms": 1.555584000016097 }, "client_cpu_cores": 0.502142444652794, "event_loop_utilization": 0.5337823314357905, "threads": 1, "server_cpu_cores": 0.9536699657253949, "server_cpu_seconds": 4.815949999999987, "server_cpu_window_seconds": 5.0499126249999975, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 1, "driver": "pgbench", "mode": "mget", "requests": 12605, "seconds": 5.002194000782422, "requests_s": 2519.89427, "average_latency_ms": 0.397, "initial_connection_ms": 4.759, "client_cpu_cores": 0.06996929746132487, "threads": 1, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 1\nnumber of threads: 1\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 12605\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.397 ms\ninitial connection time = 4.759 ms\ntps = 2519.894270 (without initial connection time)\n", "time": "real 5.02\nuser 0.07\nsys 0.28\n", "server_cpu_cores": 0.2673124852121023, "server_cpu_seconds": 1.3591420000000198, "server_cpu_window_seconds": 5.084468833999999, "counters": { "sql_cache_hits": 806720, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 1, "driver": "pgbench", "mode": "postgres-any", "requests": 13200, "seconds": 5.001030000015094, "requests_s": 2639.456272, "average_latency_ms": 0.379, "initial_connection_ms": 5.211, "client_cpu_cores": 0.09398063998787878, "threads": 1, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 1\nnumber of threads: 1\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 13200\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.379 ms\ninitial connection time = 5.211 ms\ntps = 2639.456272 (without initial connection time)\n", "time": "real 5.02\nuser 0.12\nsys 0.35\n", "server_cpu_cores": 0.2780570651476658, "server_cpu_seconds": 1.4138599999999997, "server_cpu_window_seconds": 5.084783582999953, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 1, "driver": "node", "mode": "mget", "requests": 6966, "seconds": 5.000720167000021, "requests_s": 1392.99936156575, "latency": { "samples": 6966, "p50_ms": 0.6364159999648109, "p95_ms": 1.1372499999706633, "p99_ms": 1.6335839999956079 }, "client_cpu_cores": 0.4480396673233787, "event_loop_utilization": 0.47124614937121073, "threads": 1, "server_cpu_cores": 0.16790916928915245, "server_cpu_seconds": 0.8478560000000357, "server_cpu_window_seconds": 5.049491957999999, "counters": { "sql_cache_hits": 445888, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 1, "driver": "node", "mode": "postgres-any", "requests": 11295, "seconds": 5.000214457999973, "requests_s": 2258.9031120312925, "latency": { "samples": 11295, "p50_ms": 0.41979100002208725, "p95_ms": 0.6127080000005662, "p99_ms": 1.032041999977082 }, "client_cpu_cores": 0.274139441720723, "event_loop_utilization": 0.30963243427553677, "threads": 1, "server_cpu_cores": 0.2450671034862174, "server_cpu_seconds": 1.2387640000000033, "server_cpu_window_seconds": 5.0547951250000045, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 1, "driver": "node", "mode": "postgres-any", "requests": 21966, "seconds": 5.000071125000017, "requests_s": 4393.13750761894, "latency": { "samples": 21966, "p50_ms": 0.22625000000698492, "p95_ms": 0.31299999996554106, "p99_ms": 0.38841700000921264 }, "client_cpu_cores": 0.09779760882901409, "event_loop_utilization": 0.13563829668428662, "threads": 1, "server_cpu_cores": 0.18152782576798404, "server_cpu_seconds": 0.916012999999964, "server_cpu_window_seconds": 5.046129959000042, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 1, "driver": "node", "mode": "mget", "requests": 16120, "seconds": 5.000205916999955, "requests_s": 3223.867230186341, "latency": { "samples": 16120, "p50_ms": 0.28879200003575534, "p95_ms": 0.42599999997764826, "p99_ms": 0.6118329999735579 }, "client_cpu_cores": 0.17543277508185226, "event_loop_utilization": 0.21334133678268533, "threads": 1, "server_cpu_cores": 0.17319064807443704, "server_cpu_seconds": 0.8753540000000157, "server_cpu_window_seconds": 5.054279833999987, "counters": { "sql_cache_hits": 16121, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 1, "driver": "pgbench", "mode": "postgres-any", "requests": 17885, "seconds": 5.002601000086315, "requests_s": 3575.140212, "average_latency_ms": 0.28, "initial_connection_ms": 5.163, "client_cpu_cores": 0.10794384760861057, "threads": 1, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 1\nnumber of threads: 1\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 17885\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.280 ms\ninitial connection time = 5.163 ms\ntps = 3575.140212 (without initial connection time)\n", "time": "real 5.03\nuser 0.10\nsys 0.44\n", "server_cpu_cores": 0.15542698793127427, "server_cpu_seconds": 0.7876219999999989, "server_cpu_window_seconds": 5.067472582999966, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 1, "driver": "pgbench", "mode": "mget", "requests": 17673, "seconds": 5.003043999685606, "requests_s": 3532.449445, "average_latency_ms": 0.283, "initial_connection_ms": 5.652, "client_cpu_cores": 0.07195619307418095, "threads": 1, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 1\nnumber of threads: 1\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 17673\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.283 ms\ninitial connection time = 5.652 ms\ntps = 3532.449445 (without initial connection time)\n", "time": "real 5.03\nuser 0.07\nsys 0.29\n", "server_cpu_cores": 0.1873743138656643, "server_cpu_seconds": 0.9493440000000533, "server_cpu_window_seconds": 5.066564249999995, "counters": { "sql_cache_hits": 17673, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 4, "driver": "node", "mode": "postgres-any", "requests": 57295, "seconds": 5.000030625000014, "requests_s": 11458.929814054856, "latency": { "samples": 57295, "p50_ms": 0.34016600000904873, "p95_ms": 0.46250000002328306, "p99_ms": 0.5887090000323951 }, "client_cpu_cores": 0.22996059149137646, "event_loop_utilization": 0.26470311057844054, "threads": 1, "server_cpu_cores": 0.47869099387111164, "server_cpu_seconds": 2.4195760000000064, "server_cpu_window_seconds": 5.0545676250000255, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 4, "driver": "node", "mode": "mget", "requests": 53228, "seconds": 5.000220542000025, "requests_s": 10645.130460327551, "latency": { "samples": 53228, "p50_ms": 0.3628749999916181, "p95_ms": 0.4872080000350252, "p99_ms": 0.6914160000160336 }, "client_cpu_cores": 0.2546491678326443, "event_loop_utilization": 0.28375785287425137, "threads": 1, "server_cpu_cores": 0.6226753853623436, "server_cpu_seconds": 3.157513999999992, "server_cpu_window_seconds": 5.070882958000002, "counters": { "sql_cache_hits": 53232, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 4, "driver": "pgbench", "mode": "postgres-any", "requests": 54281, "seconds": 4.996396000182066, "requests_s": 10864.030793, "average_latency_ms": 0.368, "initial_connection_ms": 10.615, "client_cpu_cores": 0.22416157565557013, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 54281\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.368 ms\ninitial connection time = 10.615 ms\ntps = 10864.030793 (without initial connection time)\n", "time": "real 5.03\nuser 0.20\nsys 0.92\n", "server_cpu_cores": 0.4602302333866335, "server_cpu_seconds": 2.336058000000037, "server_cpu_window_seconds": 5.0758464579999565, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 4, "driver": "pgbench", "mode": "mget", "requests": 51956, "seconds": 4.995402000035451, "requests_s": 10400.764543, "average_latency_ms": 0.385, "initial_connection_ms": 11.56, "client_cpu_cores": 0.24222274803737776, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 51956\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.385 ms\ninitial connection time = 11.560 ms\ntps = 10400.764543 (without initial connection time)\n", "time": "real 5.03\nuser 0.22\nsys 0.99\n", "server_cpu_cores": 0.5779762726914637, "server_cpu_seconds": 2.928403000000003, "server_cpu_window_seconds": 5.066649166000017, "counters": { "sql_cache_hits": 51956, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 16, "driver": "node", "mode": "postgres-any", "requests": 120118, "seconds": 5.000350040999998, "requests_s": 24021.91826874147, "latency": { "samples": 120118, "p50_ms": 0.6313330000266433, "p95_ms": 0.9659169999649748, "p99_ms": 1.3754589999443851 }, "client_cpu_cores": 0.4257891912651402, "event_loop_utilization": 0.4632949431537075, "threads": 1, "server_cpu_cores": 1.4490801147191865, "server_cpu_seconds": 7.374482999999998, "server_cpu_window_seconds": 5.089078875000006, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 16, "driver": "node", "mode": "mget", "requests": 120371, "seconds": 5.000449416999996, "requests_s": 24072.036323530338, "latency": { "samples": 120371, "p50_ms": 0.6334159999969415, "p95_ms": 0.9451669999980368, "p99_ms": 1.2405830000061542 }, "client_cpu_cores": 0.49340885073490626, "event_loop_utilization": 0.5236083387620784, "threads": 1, "server_cpu_cores": 1.935502853710673, "server_cpu_seconds": 9.929769000000022, "server_cpu_window_seconds": 5.130330333000049, "counters": { "sql_cache_hits": 120387, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 16, "driver": "pgbench", "mode": "postgres-any", "requests": 88928, "seconds": 4.964556999919634, "requests_s": 17912.57508, "average_latency_ms": 0.893, "initial_connection_ms": 44.986, "client_cpu_cores": 0.3988271259715725, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 16\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 88928\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.893 ms\ninitial connection time = 44.986 ms\ntps = 17912.575080 (without initial connection time)\n", "time": "real 5.03\nuser 0.51\nsys 1.47\n", "server_cpu_cores": 1.3650072555083113, "server_cpu_seconds": 6.917801999999995, "server_cpu_window_seconds": 5.067959875000001, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 16, "driver": "pgbench", "mode": "mget", "requests": 122988, "seconds": 4.966003999961735, "requests_s": 24765.988912, "average_latency_ms": 0.646, "initial_connection_ms": 42.269, "client_cpu_cores": 0.5155050217478129, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 16\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 122988\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.646 ms\ninitial connection time = 42.269 ms\ntps = 24765.988912 (without initial connection time)\n", "time": "real 5.03\nuser 0.50\nsys 2.06\n", "server_cpu_cores": 1.9109947572537493, "server_cpu_seconds": 9.740289000000018, "server_cpu_window_seconds": 5.096973166999989, "counters": { "sql_cache_hits": 122988, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 32, "driver": "node", "mode": "postgres-any", "requests": 186668, "seconds": 5.000498458000016, "requests_s": 37329.878524681946, "latency": { "samples": 186668, "p50_ms": 0.8071670000208542, "p95_ms": 1.2720420000259764, "p99_ms": 1.9120830000028946 }, "client_cpu_cores": 0.5659115833687935, "event_loop_utilization": 0.5923215900836344, "threads": 1, "server_cpu_cores": 2.227746556782222, "server_cpu_seconds": 11.382814999999994, "server_cpu_window_seconds": 5.109564624999999, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 32, "driver": "node", "mode": "mget", "requests": 173637, "seconds": 5.000798167000001, "requests_s": 34721.85723187575, "latency": { "samples": 173637, "p50_ms": 0.8583330000401475, "p95_ms": 1.3810420000227168, "p99_ms": 2.1741250000195578 }, "client_cpu_cores": 0.6648498677551206, "event_loop_utilization": 0.6655702979640812, "threads": 1, "server_cpu_cores": 2.935319723142084, "server_cpu_seconds": 15.13250000000005, "server_cpu_window_seconds": 5.155315750000009, "counters": { "sql_cache_hits": 173669, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 32, "driver": "pgbench", "mode": "postgres-any", "requests": 180123, "seconds": 4.929842999967946, "requests_s": 36537.269037, "average_latency_ms": 0.876, "initial_connection_ms": 80.27, "client_cpu_cores": 0.8052994791164371, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 32\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 180123\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.876 ms\ninitial connection time = 80.270 ms\ntps = 36537.269037 (without initial connection time)\n", "time": "real 5.03\nuser 0.89\nsys 3.08\n", "server_cpu_cores": 2.2490811019774446, "server_cpu_seconds": 11.402993000000038, "server_cpu_window_seconds": 5.070067500000005, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 32, "driver": "pgbench", "mode": "mget", "requests": 178157, "seconds": 4.913651999996383, "requests_s": 36257.553445, "average_latency_ms": 0.883, "initial_connection_ms": 90.404, "client_cpu_cores": 0.812023317891242, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 32\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 178157\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.883 ms\ninitial connection time = 90.404 ms\ntps = 36257.553445 (without initial connection time)\n", "time": "real 5.02\nuser 0.95\nsys 3.04\n", "server_cpu_cores": 3.027933642653737, "server_cpu_seconds": 15.587447999999995, "server_cpu_window_seconds": 5.147882959000009, "counters": { "sql_cache_hits": 178157, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 1, "driver": "node", "mode": "postgres-any", "requests": 11212, "seconds": 5.000396209000027, "requests_s": 2242.222322267171, "latency": { "samples": 11212, "p50_ms": 0.4122499999939464, "p95_ms": 0.600957999995444, "p99_ms": 0.9597919999505393 }, "client_cpu_cores": 0.21464379123962218, "event_loop_utilization": 0.24288303653219942, "threads": 1, "server_cpu_cores": 0.24300719143708144, "server_cpu_seconds": 1.2281279999999697, "server_cpu_window_seconds": 5.053875124999962, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 1, "driver": "node", "mode": "mget", "requests": 7288, "seconds": 5.000854042000021, "requests_s": 1457.351072195114, "latency": { "samples": 7288, "p50_ms": 0.5926249999902211, "p95_ms": 1.126250000030268, "p99_ms": 1.8011249999981374 }, "client_cpu_cores": 0.44820824226726963, "event_loop_utilization": 0.48000860443145626, "threads": 1, "server_cpu_cores": 0.1595478105120125, "server_cpu_seconds": 0.8059809999999743, "server_cpu_window_seconds": 5.051658166999987, "counters": { "sql_cache_hits": 466496, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 1, "driver": "pgbench", "mode": "postgres-any", "requests": 13939, "seconds": 5.001964000225985, "requests_s": 2786.705382, "average_latency_ms": 0.359, "initial_connection_ms": 5.307, "client_cpu_cores": 0.09196387658512088, "threads": 1, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 1\nnumber of threads: 1\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 13939\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.359 ms\ninitial connection time = 5.307 ms\ntps = 2786.705382 (without initial connection time)\n", "time": "real 5.02\nuser 0.12\nsys 0.34\n", "server_cpu_cores": 0.2907011195900294, "server_cpu_seconds": 1.476146999999969, "server_cpu_window_seconds": 5.077885499999975, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 1, "driver": "pgbench", "mode": "mget", "requests": 13042, "seconds": 5.003338999880096, "requests_s": 2606.659273, "average_latency_ms": 0.384, "initial_connection_ms": 5.118, "client_cpu_cores": 0.09793459927695139, "threads": 1, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 1\nnumber of threads: 1\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 13042\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.384 ms\ninitial connection time = 5.118 ms\ntps = 2606.659273 (without initial connection time)\n", "time": "real 5.03\nuser 0.10\nsys 0.39\n", "server_cpu_cores": 0.2618535436423548, "server_cpu_seconds": 1.3266489999999749, "server_cpu_window_seconds": 5.066377875000006, "counters": { "sql_cache_hits": 834688, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 4, "driver": "node", "mode": "postgres-any", "requests": 38805, "seconds": 5.000445166999998, "requests_s": 7760.309073298156, "latency": { "samples": 38805, "p50_ms": 0.47787499998230487, "p95_ms": 0.7869160000118427, "p99_ms": 1.2783330000238493 }, "client_cpu_cores": 0.513941442046014, "event_loop_utilization": 0.550891295450405, "threads": 1, "server_cpu_cores": 0.9696391527661025, "server_cpu_seconds": 4.896247000000017, "server_cpu_window_seconds": 5.04955579199997, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 4, "driver": "node", "mode": "mget", "requests": 20792, "seconds": 5.0007576669999985, "requests_s": 4157.769958981699, "latency": { "samples": 20792, "p50_ms": 0.9284169999882579, "p95_ms": 1.2195000000065193, "p99_ms": 1.5037499999743886 }, "client_cpu_cores": 0.9896312378137881, "event_loop_utilization": 0.9883595390107941, "threads": 1, "server_cpu_cores": 0.46744570622564635, "server_cpu_seconds": 2.3616060000000516, "server_cpu_window_seconds": 5.052150375000027, "counters": { "sql_cache_hits": 1330944, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 4, "driver": "pgbench", "mode": "postgres-any", "requests": 36485, "seconds": 5.000138000245601, "requests_s": 7296.798608, "average_latency_ms": 0.548, "initial_connection_ms": 10.194, "client_cpu_cores": 0.23399354176675344, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 36485\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.548 ms\ninitial connection time = 10.194 ms\ntps = 7296.798608 (without initial connection time)\n", "time": "real 5.03\nuser 0.30\nsys 0.87\n", "server_cpu_cores": 0.9713814855020415, "server_cpu_seconds": 4.935237000000029, "server_cpu_window_seconds": 5.080637292, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 4, "driver": "pgbench", "mode": "mget", "requests": 38674, "seconds": 4.994832999985875, "requests_s": 7742.801411, "average_latency_ms": 0.517, "initial_connection_ms": 11.93, "client_cpu_cores": 0.21221930743290068, "threads": 4, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 4\nnumber of threads: 4\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 38674\nnumber of failed transactions: 0 (0.000%)\nlatency average = 0.517 ms\ninitial connection time = 11.930 ms\ntps = 7742.801411 (without initial connection time)\n", "time": "real 5.03\nuser 0.21\nsys 0.85\n", "server_cpu_cores": 0.8812350522571042, "server_cpu_seconds": 4.469444999999951, "server_cpu_window_seconds": 5.071796666000038, "counters": { "sql_cache_hits": 2475136, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 16, "driver": "node", "mode": "postgres-any", "requests": 65327, "seconds": 5.001019874999998, "requests_s": 13062.735528520576, "latency": { "samples": 65327, "p50_ms": 1.0471250000409782, "p95_ms": 2.3784579999628477, "p99_ms": 5.045999999972992 }, "client_cpu_cores": 0.8118018127252496, "event_loop_utilization": 0.8033799452411774, "threads": 1, "server_cpu_cores": 2.3253999454101324, "server_cpu_seconds": 11.777528000000075, "server_cpu_window_seconds": 5.064732207999972, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 16, "driver": "node", "mode": "mget", "requests": 21420, "seconds": 5.003356583000044, "requests_s": 4281.1260090434, "latency": { "samples": 21420, "p50_ms": 3.2854999999981374, "p95_ms": 6.588333000021521, "p99_ms": 7.046999999962281 }, "client_cpu_cores": 1.0009470476311955, "event_loop_utilization": 0.9988010762833254, "threads": 1, "server_cpu_cores": 0.5529211356180261, "server_cpu_seconds": 2.8049310000000105, "server_cpu_window_seconds": 5.072931417000015, "counters": { "sql_cache_hits": 1371904, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 16, "driver": "pgbench", "mode": "postgres-any", "requests": 70349, "seconds": 4.965786999917167, "requests_s": 14166.737317, "average_latency_ms": 1.129, "initial_connection_ms": 44.551, "client_cpu_cores": 0.4168523539238652, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 16\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 70349\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.129 ms\ninitial connection time = 44.551 ms\ntps = 14166.737317 (without initial connection time)\n", "time": "real 5.03\nuser 0.67\nsys 1.40\n", "server_cpu_cores": 2.686199107611643, "server_cpu_seconds": 13.611614000000031, "server_cpu_window_seconds": 5.067239417000033, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 16, "driver": "pgbench", "mode": "mget", "requests": 75573, "seconds": 4.972979999864829, "requests_s": 15196.723092, "average_latency_ms": 1.053, "initial_connection_ms": 36.457, "client_cpu_cores": 0.3438582097749196, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 16\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 75573\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.053 ms\ninitial connection time = 36.457 ms\ntps = 15196.723092 (without initial connection time)\n", "time": "real 5.03\nuser 0.44\nsys 1.27\n", "server_cpu_cores": 2.350114005400181, "server_cpu_seconds": 12.003051000000028, "server_cpu_window_seconds": 5.107433499999985, "counters": { "sql_cache_hits": 4836672, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 32, "driver": "node", "mode": "postgres-any", "requests": 72916, "seconds": 5.0033606249999725, "requests_s": 14573.404850265097, "latency": { "samples": 72916, "p50_ms": 1.8330410000053234, "p95_ms": 4.880500000028405, "p99_ms": 7.248916999960784 }, "client_cpu_cores": 0.859742145810252, "event_loop_utilization": 0.8512999528217569, "threads": 1, "server_cpu_cores": 3.1295750397315616, "server_cpu_seconds": 15.88061700000003, "server_cpu_window_seconds": 5.0743684999999825, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 32, "driver": "node", "mode": "mget", "requests": 21911, "seconds": 5.006993124999979, "requests_s": 4376.079505801217, "latency": { "samples": 21911, "p50_ms": 6.83079199999338, "p95_ms": 13.433583999983966, "p99_ms": 13.923083000001498 }, "client_cpu_cores": 1.0023556802866633, "event_loop_utilization": 0.999855244561596, "threads": 1, "server_cpu_cores": 0.6285849599510757, "server_cpu_seconds": 3.2017680000000155, "server_cpu_window_seconds": 5.093612167000014, "counters": { "sql_cache_hits": 1404352, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 32, "driver": "pgbench", "mode": "postgres-any", "requests": 78170, "seconds": 4.936127000003001, "requests_s": 15836.302429, "average_latency_ms": 2.021, "initial_connection_ms": 71.687, "client_cpu_cores": 0.4700041145615964, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 32\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 78170\nnumber of failed transactions: 0 (0.000%)\nlatency average = 2.021 ms\ninitial connection time = 71.687 ms\ntps = 15836.302429 (without initial connection time)\n", "time": "real 5.02\nuser 0.87\nsys 1.45\n", "server_cpu_cores": 3.3621738817181277, "server_cpu_seconds": 17.040435000000002, "server_cpu_window_seconds": 5.068278916999989, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 32, "driver": "pgbench", "mode": "mget", "requests": 83168, "seconds": 4.944306999989783, "requests_s": 16820.961967, "average_latency_ms": 1.902, "initial_connection_ms": 88.276, "client_cpu_cores": 0.46922652659003455, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 32\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 83168\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.902 ms\ninitial connection time = 88.276 ms\ntps = 16820.961967 (without initial connection time)\n", "time": "real 5.05\nuser 0.86\nsys 1.46\n", "server_cpu_cores": 2.729791509334488, "server_cpu_seconds": 13.906329000000028, "server_cpu_window_seconds": 5.094282458000001, "counters": { "sql_cache_hits": 5322752, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } } ] }, { "schema": 1, "measured_at": "2026-09-13T23:29:34.065Z", "harness_ref": "bce258fa8447ecc5036ac3e29278d2e615186c2a", "environment": { "database": "pglc_demo", "marker": "pg_local_cache disposable demo", "extension_version": "2.0.1", "postgres_version": "16.15 (Debian 16.15-1.pgdg12+2)", "max_connections": 100, "superuser_reserved_connections": 3, "other_client_sessions": 0, "shared_buffers": "128MB", "cache_entries": "1024", "node": "v24.18.0", "pgbench": "pgbench (PostgreSQL) 18.6", "driver_version": "8.16.3" }, "workload": { "seconds": 5, "repeats": 3, "connections": [ 64 ], "batches": [ 1, 64 ], "fixed_keys": true, "persistent_connections": true, "protocol": "prepared", "transport": "127.0.0.1:55432", "admin_connections": 1, "node_decodes_and_normalizes_rows": true, "pgbench_discards_results": true, "server_cpu_includes_connection_setup_and_counter_sampling": true }, "results": [ { "repeat": 1, "batch": 1, "clients": 64, "driver": "node", "mode": "postgres-any", "requests": 270462, "seconds": 5.000671958, "requests_s": 54085.131412653245, "latency": { "samples": 270462, "p50_ms": 1.0944159999999101, "p95_ms": 1.8367920000000595, "p99_ms": 2.929666999999995 }, "client_cpu_cores": 0.723482570019843, "event_loop_utilization": 0.7163929980344174, "threads": 1, "server_cpu_cores": 3.0912689007217837, "server_cpu_seconds": 15.943038000000001, "server_cpu_window_seconds": 5.157441333, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 64, "driver": "node", "mode": "mget", "requests": 243852, "seconds": 5.0013243329999995, "requests_s": 48757.48577051942, "latency": { "samples": 243852, "p50_ms": 1.191791000000194, "p95_ms": 2.1016669999999067, "p99_ms": 3.632499999999709 }, "client_cpu_cores": 0.79142397822173, "event_loop_utilization": 0.774905744205391, "threads": 1, "server_cpu_cores": 4.353217396246779, "server_cpu_seconds": 22.766446000000087, "server_cpu_window_seconds": 5.229797625, "counters": { "sql_cache_hits": 243916, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 64, "driver": "pgbench", "mode": "postgres-any", "requests": 247613, "seconds": 4.84878300001432, "requests_s": 51067.040946, "average_latency_ms": 1.253, "initial_connection_ms": 160.602, "client_cpu_cores": 1.255985264752416, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 247613\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.253 ms\ninitial connection time = 160.602 ms\ntps = 51067.040946 (without initial connection time)\n", "time": "real 5.03\nuser 1.50\nsys 4.59\n", "server_cpu_cores": 3.3038843888745943, "server_cpu_seconds": 16.76786400000003, "server_cpu_window_seconds": 5.075196958, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 64, "driver": "pgbench", "mode": "mget", "requests": 236239, "seconds": 4.899844000014966, "requests_s": 48213.575779, "average_latency_ms": 1.327, "initial_connection_ms": 155.145, "client_cpu_cores": 1.1265664784395462, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 236239\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.327 ms\ninitial connection time = 155.145 ms\ntps = 48213.575779 (without initial connection time)\n", "time": "real 5.07\nuser 1.43\nsys 4.09\n", "server_cpu_cores": 4.193867306593901, "server_cpu_seconds": 21.512834999999995, "server_cpu_window_seconds": 5.129593624999999, "counters": { "sql_cache_hits": 236239, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 64, "driver": "node", "mode": "postgres-any", "requests": 72153, "seconds": 5.003924792000001, "requests_s": 14419.28146389295, "latency": { "samples": 72153, "p50_ms": 3.6277919999993173, "p95_ms": 9.066416999998182, "p99_ms": 12.502416999999696 }, "client_cpu_cores": 0.8339639729741164, "event_loop_utilization": 0.8212070414356225, "threads": 1, "server_cpu_cores": 3.4870329212382747, "server_cpu_seconds": 17.781190000000038, "server_cpu_window_seconds": 5.099232041, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 64, "driver": "node", "mode": "mget", "requests": 20923, "seconds": 5.014497792000002, "requests_s": 4172.501587971582, "latency": { "samples": 20923, "p50_ms": 14.549041999998735, "p95_ms": 19.272667000001093, "p99_ms": 30.175624999999854 }, "client_cpu_cores": 1.0253706778379608, "event_loop_utilization": 0.9999159866794579, "threads": 1, "server_cpu_cores": 0.6340141841850261, "server_cpu_seconds": 3.2375359999999773, "server_cpu_window_seconds": 5.106409416000003, "counters": { "sql_cache_hits": 1343168, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 64, "driver": "pgbench", "mode": "postgres-any", "requests": 71076, "seconds": 4.883234000157793, "requests_s": 14555.108356, "average_latency_ms": 4.397, "initial_connection_ms": 154.771, "client_cpu_cores": 0.5508644476003153, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 71076\nnumber of failed transactions: 0 (0.000%)\nlatency average = 4.397 ms\ninitial connection time = 154.771 ms\ntps = 14555.108356 (without initial connection time)\n", "time": "real 5.06\nuser 1.34\nsys 1.35\n", "server_cpu_cores": 3.6739264491341537, "server_cpu_seconds": 18.74078499999996, "server_cpu_window_seconds": 5.101023457999999, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 64, "driver": "pgbench", "mode": "mget", "requests": 79445, "seconds": 4.86962499997562, "requests_s": 16314.397926, "average_latency_ms": 3.923, "initial_connection_ms": 154.187, "client_cpu_cores": 0.5339220165850588, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 79445\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.923 ms\ninitial connection time = 154.187 ms\ntps = 16314.397926 (without initial connection time)\n", "time": "real 5.04\nuser 1.20\nsys 1.40\n", "server_cpu_cores": 3.1205721355919103, "server_cpu_seconds": 15.953677999999968, "server_cpu_window_seconds": 5.112420834000004, "counters": { "sql_cache_hits": 5084480, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 64, "driver": "pgbench", "mode": "mget", "requests": 242527, "seconds": 4.853669999957296, "requests_s": 49967.756358, "average_latency_ms": 1.281, "initial_connection_ms": 160.434, "client_cpu_cores": 1.1970323487281003, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 242527\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.281 ms\ninitial connection time = 160.434 ms\ntps = 49967.756358 (without initial connection time)\n", "time": "real 5.03\nuser 1.51\nsys 4.30\n", "server_cpu_cores": 4.303310126610857, "server_cpu_seconds": 22.16227200000003, "server_cpu_window_seconds": 5.150052250000001, "counters": { "sql_cache_hits": 242527, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 64, "driver": "pgbench", "mode": "postgres-any", "requests": 245993, "seconds": 4.851487000027052, "requests_s": 50704.660241, "average_latency_ms": 1.262, "initial_connection_ms": 165.415, "client_cpu_cores": 1.240856669298801, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 245993\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.262 ms\ninitial connection time = 165.415 ms\ntps = 50704.660241 (without initial connection time)\n", "time": "real 5.03\nuser 1.55\nsys 4.47\n", "server_cpu_cores": 3.3614613212219817, "server_cpu_seconds": 17.077988000000005, "server_cpu_window_seconds": 5.0805249169999955, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 64, "driver": "node", "mode": "mget", "requests": 233597, "seconds": 5.000857875000001, "requests_s": 46711.38549403385, "latency": { "samples": 233597, "p50_ms": 1.203750000000582, "p95_ms": 2.1365420000001905, "p99_ms": 4.411249999997381 }, "client_cpu_cores": 0.7396946868840977, "event_loop_utilization": 0.7574421038918322, "threads": 1, "server_cpu_cores": 4.340586567242615, "server_cpu_seconds": 23.12108999999998, "server_cpu_window_seconds": 5.3267201660000065, "counters": { "sql_cache_hits": 233661, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 64, "driver": "node", "mode": "postgres-any", "requests": 257540, "seconds": 5.000735708000001, "requests_s": 51500.42214548483, "latency": { "samples": 257540, "p50_ms": 1.1094999999986612, "p95_ms": 1.9801670000015292, "p99_ms": 3.656875000000582 }, "client_cpu_cores": 0.6816946943519614, "event_loop_utilization": 0.7013164882188484, "threads": 1, "server_cpu_cores": 3.287231128948076, "server_cpu_seconds": 17.013543000000027, "server_cpu_window_seconds": 5.175645499999999, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 64, "driver": "pgbench", "mode": "mget", "requests": 82840, "seconds": 4.853615000015788, "requests_s": 17067.690783, "average_latency_ms": 3.75, "initial_connection_ms": 167.283, "client_cpu_cores": 0.5727689567448093, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 82840\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.750 ms\ninitial connection time = 167.283 ms\ntps = 17067.690783 (without initial connection time)\n", "time": "real 5.04\nuser 1.35\nsys 1.43\n", "server_cpu_cores": 2.9132805192268494, "server_cpu_seconds": 14.87063999999998, "server_cpu_window_seconds": 5.104431208000002, "counters": { "sql_cache_hits": 5301760, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 64, "driver": "pgbench", "mode": "postgres-any", "requests": 73002, "seconds": 4.860881000155319, "requests_s": 15018.265207, "average_latency_ms": 4.261, "initial_connection_ms": 157.569, "client_cpu_cores": 0.5986569101171202, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 73002\nnumber of failed transactions: 0 (0.000%)\nlatency average = 4.261 ms\ninitial connection time = 157.569 ms\ntps = 15018.265207 (without initial connection time)\n", "time": "real 5.04\nuser 1.42\nsys 1.49\n", "server_cpu_cores": 3.0087281874593055, "server_cpu_seconds": 15.271433000000002, "server_cpu_window_seconds": 5.0757104160000015, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 64, "driver": "node", "mode": "mget", "requests": 21608, "seconds": 5.013158416999999, "requests_s": 4310.2567688117815, "latency": { "samples": 21608, "p50_ms": 14.36212499999965, "p95_ms": 15.348125000004075, "p99_ms": 28.889750000002095 }, "client_cpu_cores": 1.0067914436704308, "event_loop_utilization": 1, "threads": 1, "server_cpu_cores": 0.637172986538151, "server_cpu_seconds": 3.25750800000003, "server_cpu_window_seconds": 5.1124389590000066, "counters": { "sql_cache_hits": 1387008, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 64, "driver": "node", "mode": "postgres-any", "requests": 74295, "seconds": 5.002670291999995, "requests_s": 14851.06866203208, "latency": { "samples": 74295, "p50_ms": 3.5802919999987353, "p95_ms": 8.437417000008281, "p99_ms": 10.575917000009213 }, "client_cpu_cores": 0.826392658059266, "event_loop_utilization": 0.8283787800506415, "threads": 1, "server_cpu_cores": 3.306225328982736, "server_cpu_seconds": 16.86623600000007, "server_cpu_window_seconds": 5.1013570829999955, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 64, "driver": "node", "mode": "postgres-any", "requests": 259664, "seconds": 5.00078441600001, "requests_s": 51924.65389413809, "latency": { "samples": 259664, "p50_ms": 1.0991250000079162, "p95_ms": 1.9092499999969732, "p99_ms": 4.019041999999899 }, "client_cpu_cores": 0.6650328675156377, "event_loop_utilization": 0.6834686671051721, "threads": 1, "server_cpu_cores": 3.3359023516999877, "server_cpu_seconds": 17.19049999999993, "server_cpu_window_seconds": 5.153178417000003, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 64, "driver": "node", "mode": "mget", "requests": 231407, "seconds": 5.0007541250000065, "requests_s": 46274.42066050382, "latency": { "samples": 231407, "p50_ms": 1.2079589999921154, "p95_ms": 2.268541000012192, "p99_ms": 4.993332999991253 }, "client_cpu_cores": 0.7165705232508298, "event_loop_utilization": 0.730179542041077, "threads": 1, "server_cpu_cores": 4.39656358806131, "server_cpu_seconds": 23.219970999999987, "server_cpu_window_seconds": 5.281390917000012, "counters": { "sql_cache_hits": 231471, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 64, "driver": "pgbench", "mode": "postgres-any", "requests": 252482, "seconds": 4.849993000043917, "requests_s": 52058.219465, "average_latency_ms": 1.229, "initial_connection_ms": 158.677, "client_cpu_cores": 1.2927853710187263, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 252482\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.229 ms\ninitial connection time = 158.677 ms\ntps = 52058.219465 (without initial connection time)\n", "time": "real 5.03\nuser 1.49\nsys 4.78\n", "server_cpu_cores": 3.312846321865189, "server_cpu_seconds": 16.80436300000008, "server_cpu_window_seconds": 5.072484916999994, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 64, "driver": "pgbench", "mode": "mget", "requests": 235390, "seconds": 4.857208999958622, "requests_s": 48461.987121, "average_latency_ms": 1.321, "initial_connection_ms": 163.658, "client_cpu_cores": 1.1179259529590466, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 235390\nnumber of failed transactions: 0 (0.000%)\nlatency average = 1.321 ms\ninitial connection time = 163.658 ms\ntps = 48461.987121 (without initial connection time)\n", "time": "real 5.04\nuser 1.48\nsys 3.95\n", "server_cpu_cores": 4.366459893702997, "server_cpu_seconds": 22.462949999999978, "server_cpu_window_seconds": 5.144430625000008, "counters": { "sql_cache_hits": 235390, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 64, "driver": "node", "mode": "postgres-any", "requests": 77545, "seconds": 5.002926875000004, "requests_s": 15499.926730390183, "latency": { "samples": 77545, "p50_ms": 3.5255420000030426, "p95_ms": 7.7205420000100276, "p99_ms": 9.539166000002297 }, "client_cpu_cores": 0.8837900513986617, "event_loop_utilization": 0.872151852684361, "threads": 1, "server_cpu_cores": 3.1805828399295266, "server_cpu_seconds": 16.22349799999995, "server_cpu_window_seconds": 5.100794041999994, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 64, "driver": "node", "mode": "mget", "requests": 20810, "seconds": 5.014256166999999, "requests_s": 4150.1669055034545, "latency": { "samples": 20810, "p50_ms": 14.93945900000108, "p95_ms": 16.14512500001001, "p99_ms": 30.080916999999317 }, "client_cpu_cores": 1.0089500479244264, "event_loop_utilization": 0.999961110850882, "threads": 1, "server_cpu_cores": 0.6349330782016438, "server_cpu_seconds": 3.2446169999999483, "server_cpu_window_seconds": 5.110171625000003, "counters": { "sql_cache_hits": 1335936, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 64, "driver": "pgbench", "mode": "postgres-any", "requests": 77700, "seconds": 4.8538630000174265, "requests_s": 16007.868372, "average_latency_ms": 3.998, "initial_connection_ms": 164.024, "client_cpu_cores": 0.6386665631042472, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 77700\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.998 ms\ninitial connection time = 164.024 ms\ntps = 16007.868372 (without initial connection time)\n", "time": "real 5.03\nuser 1.48\nsys 1.62\n", "server_cpu_cores": 3.3304849600444317, "server_cpu_seconds": 16.913843999999926, "server_cpu_window_seconds": 5.078492832999997, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 64, "driver": "pgbench", "mode": "mget", "requests": 82139, "seconds": 4.891646000110454, "requests_s": 16791.689341, "average_latency_ms": 3.811, "initial_connection_ms": 155.606, "client_cpu_cores": 0.560138652702614, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 64\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 82139\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.811 ms\ninitial connection time = 155.606 ms\ntps = 16791.689341 (without initial connection time)\n", "time": "real 5.06\nuser 1.26\nsys 1.48\n", "server_cpu_cores": 3.0306804522603943, "server_cpu_seconds": 15.493891000000076, "server_cpu_window_seconds": 5.112347290999998, "counters": { "sql_cache_hits": 5256896, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } } ] }, { "schema": 1, "measured_at": "2026-09-13T23:35:37.299Z", "harness_ref": "ae6057d63b8d6e763bcd288a733400c9be99ffa4", "environment": { "database": "pglc_demo", "marker": "pg_local_cache disposable demo", "extension_version": "2.0.1", "postgres_version": "16.15 (Debian 16.15-1.pgdg12+2)", "max_connections": 300, "superuser_reserved_connections": 3, "other_client_sessions": 0, "shared_buffers": "128MB", "cache_entries": "1024", "node": "v24.18.0", "pgbench": "pgbench (PostgreSQL) 18.6", "driver_version": "8.16.3" }, "workload": { "seconds": 5, "repeats": 3, "connections": [ 128, 256 ], "batches": [ 1, 64 ], "fixed_keys": true, "persistent_connections": true, "protocol": "prepared", "transport": "127.0.0.1:55432", "admin_connections": 1, "node_decodes_and_normalizes_rows": true, "pgbench_discards_results": true, "server_cpu_includes_connection_setup_and_counter_sampling": true }, "results": [ { "repeat": 1, "batch": 1, "clients": 128, "driver": "node", "mode": "postgres-any", "requests": 316223, "seconds": 5.021513583, "requests_s": 62973.64226406794, "latency": { "samples": 316223, "p50_ms": 1.7630419999999276, "p95_ms": 3.4357500000000982, "p99_ms": 7.675624999999968 }, "client_cpu_cores": 0.7835856530033009, "event_loop_utilization": 0.7623175673113992, "threads": 1, "server_cpu_cores": 4.305719083469277, "server_cpu_seconds": 22.546579, "server_cpu_window_seconds": 5.236425916999999, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 128, "driver": "node", "mode": "mget", "requests": 223782, "seconds": 5.002298083, "requests_s": 44735.838665934214, "latency": { "samples": 223782, "p50_ms": 2.096958000000086, "p95_ms": 5.336749999999483, "p99_ms": 15.469374999998763 }, "client_cpu_cores": 0.719531291474219, "event_loop_utilization": 0.7084866880905343, "threads": 1, "server_cpu_cores": 6.094003970683773, "server_cpu_seconds": 33.15787399999999, "server_cpu_window_seconds": 5.441065375, "counters": { "sql_cache_hits": 223910, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 128, "driver": "pgbench", "mode": "postgres-any", "requests": 239219, "seconds": 4.714925999973966, "requests_s": 50736.533299, "average_latency_ms": 2.523, "initial_connection_ms": 319.093, "client_cpu_cores": 1.3637541713349275, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 128\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 239219\nnumber of failed transactions: 0 (0.000%)\nlatency average = 2.523 ms\ninitial connection time = 319.093 ms\ntps = 50736.533299 (without initial connection time)\n", "time": "real 5.05\nuser 2.50\nsys 3.93\n", "server_cpu_cores": 3.6391698835084463, "server_cpu_seconds": 18.706685, "server_cpu_window_seconds": 5.140371458, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 128, "driver": "pgbench", "mode": "mget", "requests": 234604, "seconds": 4.733376999990435, "requests_s": 49563.768109, "average_latency_ms": 2.583, "initial_connection_ms": 347.351, "client_cpu_cores": 1.4344938085459327, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 128\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 234604\nnumber of failed transactions: 0 (0.000%)\nlatency average = 2.583 ms\ninitial connection time = 347.351 ms\ntps = 49563.768109 (without initial connection time)\n", "time": "real 5.10\nuser 2.59\nsys 4.20\n", "server_cpu_cores": 5.213450986856353, "server_cpu_seconds": 26.955490999999995, "server_cpu_window_seconds": 5.170373916999999, "counters": { "sql_cache_hits": 234604, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 256, "driver": "node", "mode": "postgres-any", "requests": 299955, "seconds": 5.003720875000003, "requests_s": 59946.389395671446, "latency": { "samples": 299955, "p50_ms": 3.558459000003495, "p95_ms": 9.12749999999869, "p99_ms": 15.845208000002458 }, "client_cpu_cores": 0.7628900762774858, "event_loop_utilization": 0.7654804614649964, "threads": 1, "server_cpu_cores": 4.984271277879835, "server_cpu_seconds": 26.38518099999999, "server_cpu_window_seconds": 5.2936887919999975, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 256, "driver": "node", "mode": "mget", "requests": 278447, "seconds": 5.002486333000001, "requests_s": 55661.721285106396, "latency": { "samples": 278447, "p50_ms": 3.7409590000024764, "p95_ms": 10.802208000000974, "p99_ms": 19.04429099999834 }, "client_cpu_cores": 0.8625454849393587, "event_loop_utilization": 0.8471169798061132, "threads": 1, "server_cpu_cores": 6.439360835103329, "server_cpu_seconds": 34.52293500000002, "server_cpu_window_seconds": 5.361236290999997, "counters": { "sql_cache_hits": 278703, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 256, "driver": "pgbench", "mode": "postgres-any", "requests": 270426, "seconds": 4.4054840000020805, "requests_s": 61383.947825, "average_latency_ms": 4.17, "initial_connection_ms": 617.146, "client_cpu_cores": 2.1836420243486203, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 270426\nnumber of failed transactions: 0 (0.000%)\nlatency average = 4.170 ms\ninitial connection time = 617.146 ms\ntps = 61383.947825 (without initial connection time)\n", "time": "real 5.04\nuser 4.41\nsys 5.21\n", "server_cpu_cores": 4.578380541269462, "server_cpu_seconds": 23.414815000000004, "server_cpu_window_seconds": 5.114213374999996, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 1, "clients": 256, "driver": "pgbench", "mode": "mget", "requests": 270667, "seconds": 4.4711749999991275, "requests_s": 60535.988862, "average_latency_ms": 4.229, "initial_connection_ms": 677.095, "client_cpu_cores": 2.3304835977124654, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 270667\nnumber of failed transactions: 0 (0.000%)\nlatency average = 4.229 ms\ninitial connection time = 677.095 ms\ntps = 60535.988862 (without initial connection time)\n", "time": "real 5.17\nuser 4.35\nsys 6.07\n", "server_cpu_cores": 5.8864386835756, "server_cpu_seconds": 30.755559999999974, "server_cpu_window_seconds": 5.2248161669999975, "counters": { "sql_cache_hits": 270667, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 128, "driver": "node", "mode": "postgres-any", "requests": 72827, "seconds": 5.013175415999998, "requests_s": 14527.11983059003, "latency": { "samples": 72827, "p50_ms": 7.982499999998254, "p95_ms": 15.356041999999434, "p99_ms": 18.898708000000624 }, "client_cpu_cores": 0.8524800441573062, "event_loop_utilization": 0.8441217675605373, "threads": 1, "server_cpu_cores": 3.37934681436626, "server_cpu_seconds": 17.443284000000006, "server_cpu_window_seconds": 5.161732417, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 128, "driver": "node", "mode": "mget", "requests": 19791, "seconds": 5.029082542000004, "requests_s": 3935.310234961736, "latency": { "samples": 19791, "p50_ms": 31.629500000002736, "p95_ms": 38.08112500000425, "p99_ms": 62.58075000000099 }, "client_cpu_cores": 1.0477704344666523, "event_loop_utilization": 0.9998852930610788, "threads": 1, "server_cpu_cores": 0.7722352562074699, "server_cpu_seconds": 4.022051000000005, "server_cpu_window_seconds": 5.208323457999999, "counters": { "sql_cache_hits": 1274816, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 128, "driver": "pgbench", "mode": "postgres-any", "requests": 71111, "seconds": 4.707035999947291, "requests_s": 15107.383925, "average_latency_ms": 8.473, "initial_connection_ms": 319.161, "client_cpu_cores": 0.9007791739955844, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 128\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 71111\nnumber of failed transactions: 0 (0.000%)\nlatency average = 8.473 ms\ninitial connection time = 319.161 ms\ntps = 15107.383925 (without initial connection time)\n", "time": "real 5.04\nuser 2.51\nsys 1.73\n", "server_cpu_cores": 3.626138715651841, "server_cpu_seconds": 18.826847999999984, "server_cpu_window_seconds": 5.1919822920000005, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 128, "driver": "pgbench", "mode": "mget", "requests": 77137, "seconds": 4.696632000069476, "requests_s": 16423.896954, "average_latency_ms": 7.794, "initial_connection_ms": 335.601, "client_cpu_cores": 0.8921286572884609, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 128\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 77137\nnumber of failed transactions: 0 (0.000%)\nlatency average = 7.794 ms\ninitial connection time = 335.601 ms\ntps = 16423.896954 (without initial connection time)\n", "time": "real 5.05\nuser 2.47\nsys 1.72\n", "server_cpu_cores": 3.0707763289117547, "server_cpu_seconds": 15.720523000000014, "server_cpu_window_seconds": 5.119396958999998, "counters": { "sql_cache_hits": 4936768, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 256, "driver": "node", "mode": "postgres-any", "requests": 79718, "seconds": 5.012511333000003, "requests_s": 15903.804441333512, "latency": { "samples": 79718, "p50_ms": 14.731165999997756, "p95_ms": 25.52254200000607, "p99_ms": 31.689125000004424 }, "client_cpu_cores": 0.9401676498912761, "event_loop_utilization": 0.9049999206528273, "threads": 1, "server_cpu_cores": 3.8301791639144693, "server_cpu_seconds": 20.056106, "server_cpu_window_seconds": 5.236336249999993, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 256, "driver": "node", "mode": "mget", "requests": 20049, "seconds": 5.056534041999999, "requests_s": 3964.9688568239258, "latency": { "samples": 20049, "p50_ms": 63.71254100000078, "p95_ms": 68.76508300000569, "p99_ms": 77.66741599999659 }, "client_cpu_cores": 1.0644726121276256, "event_loop_utilization": 1, "threads": 1, "server_cpu_cores": 0.807234647673067, "server_cpu_seconds": 4.278644999999983, "server_cpu_window_seconds": 5.30037333300001, "counters": { "sql_cache_hits": 1299520, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 256, "driver": "pgbench", "mode": "postgres-any", "requests": 71703, "seconds": 4.400472000040859, "requests_s": 16294.38842, "average_latency_ms": 15.711, "initial_connection_ms": 639.087, "client_cpu_cores": 1.602100865528639, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 71703\nnumber of failed transactions: 0 (0.000%)\nlatency average = 15.711 ms\ninitial connection time = 639.087 ms\ntps = 16294.388420 (without initial connection time)\n", "time": "real 5.06\nuser 4.69\nsys 2.36\n", "server_cpu_cores": 3.4649017703742464, "server_cpu_seconds": 17.684144000000003, "server_cpu_window_seconds": 5.103793749999997, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 1, "batch": 64, "clients": 256, "driver": "pgbench", "mode": "mget", "requests": 71775, "seconds": 4.431229000062352, "requests_s": 16197.537974, "average_latency_ms": 15.805, "initial_connection_ms": 643.602, "client_cpu_cores": 1.4623482559598748, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 71775\nnumber of failed transactions: 0 (0.000%)\nlatency average = 15.805 ms\ninitial connection time = 643.602 ms\ntps = 16197.537974 (without initial connection time)\n", "time": "real 5.09\nuser 4.53\nsys 1.95\n", "server_cpu_cores": 3.016556788627602, "server_cpu_seconds": 15.495784000000015, "server_cpu_window_seconds": 5.136911082999999, "counters": { "sql_cache_hits": 4593600, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 256, "driver": "pgbench", "mode": "mget", "requests": 261516, "seconds": 4.826973000025516, "requests_s": 54178.053202, "average_latency_ms": 4.725, "initial_connection_ms": 614.969, "client_cpu_cores": 2.019899427643051, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 261516\nnumber of failed transactions: 0 (0.000%)\nlatency average = 4.725 ms\ninitial connection time = 614.969 ms\ntps = 54178.053202 (without initial connection time)\n", "time": "real 5.46\nuser 4.43\nsys 5.32\n", "server_cpu_cores": 6.813537827753786, "server_cpu_seconds": 39.09894600000001, "server_cpu_window_seconds": 5.738420624999999, "counters": { "sql_cache_hits": 261516, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 256, "driver": "pgbench", "mode": "postgres-any", "requests": 275772, "seconds": 4.392081000031795, "requests_s": 62788.459502, "average_latency_ms": 4.077, "initial_connection_ms": 615.794, "client_cpu_cores": 2.149322838065068, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 275772\nnumber of failed transactions: 0 (0.000%)\nlatency average = 4.077 ms\ninitial connection time = 615.794 ms\ntps = 62788.459502 (without initial connection time)\n", "time": "real 5.03\nuser 4.15\nsys 5.29\n", "server_cpu_cores": 4.658786041447558, "server_cpu_seconds": 23.720285999999987, "server_cpu_window_seconds": 5.091516500000012, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 256, "driver": "node", "mode": "mget", "requests": 310133, "seconds": 5.003262875000001, "requests_s": 61986.14938856275, "latency": { "samples": 310133, "p50_ms": 3.6698750000068685, "p95_ms": 8.20770800000173, "p99_ms": 12.623208000004524 }, "client_cpu_cores": 0.9120242357843329, "event_loop_utilization": 0.9027769900132452, "threads": 1, "server_cpu_cores": 6.561414375336243, "server_cpu_seconds": 35.22353800000002, "server_cpu_window_seconds": 5.368284334000011, "counters": { "sql_cache_hits": 310389, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 256, "driver": "node", "mode": "postgres-any", "requests": 295989, "seconds": 5.00195083300001, "requests_s": 59174.71200381137, "latency": { "samples": 295989, "p50_ms": 3.61083299999882, "p95_ms": 9.060959000009461, "p99_ms": 17.437459000007948 }, "client_cpu_cores": 0.7493980099264187, "event_loop_utilization": 0.7668676588243272, "threads": 1, "server_cpu_cores": 5.163646751659222, "server_cpu_seconds": 27.203666, "server_cpu_window_seconds": 5.268304999999993, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 128, "driver": "pgbench", "mode": "mget", "requests": 256399, "seconds": 4.680798000033714, "requests_s": 54776.770969, "average_latency_ms": 2.337, "initial_connection_ms": 330.262, "client_cpu_cores": 1.5510175828881547, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 128\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 256399\nnumber of failed transactions: 0 (0.000%)\nlatency average = 2.337 ms\ninitial connection time = 330.262 ms\ntps = 54776.770969 (without initial connection time)\n", "time": "real 5.03\nuser 2.48\nsys 4.78\n", "server_cpu_cores": 5.337766941248833, "server_cpu_seconds": 27.49261299999995, "server_cpu_window_seconds": 5.150583249999996, "counters": { "sql_cache_hits": 256399, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 128, "driver": "pgbench", "mode": "postgres-any", "requests": 300370, "seconds": 4.697696000026468, "requests_s": 63939.854771, "average_latency_ms": 2.002, "initial_connection_ms": 333.478, "client_cpu_cores": 1.934991110524986, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 128\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 300370\nnumber of failed transactions: 0 (0.000%)\nlatency average = 2.002 ms\ninitial connection time = 333.478 ms\ntps = 63939.854771 (without initial connection time)\n", "time": "real 5.05\nuser 2.72\nsys 6.37\n", "server_cpu_cores": 4.005427804553359, "server_cpu_seconds": 20.386870999999985, "server_cpu_window_seconds": 5.089811124999993, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 128, "driver": "node", "mode": "mget", "requests": 284137, "seconds": 5.002025957999998, "requests_s": 56804.38334102706, "latency": { "samples": 284137, "p50_ms": 1.9943749999947613, "p95_ms": 3.883084000000963, "p99_ms": 7.625333000003593 }, "client_cpu_cores": 0.8470227934790742, "event_loop_utilization": 0.8521495741529251, "threads": 1, "server_cpu_cores": 6.064099904803766, "server_cpu_seconds": 34.932555000000036, "server_cpu_window_seconds": 5.760550707999995, "counters": { "sql_cache_hits": 284265, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 1, "clients": 128, "driver": "node", "mode": "postgres-any", "requests": 335308, "seconds": 5.015143041000003, "requests_s": 66859.10995135659, "latency": { "samples": 335308, "p50_ms": 1.7220410000008997, "p95_ms": 3.1737500000017462, "p99_ms": 6.0630419999943115 }, "client_cpu_cores": 0.8031358162810969, "event_loop_utilization": 0.806163233238098, "threads": 1, "server_cpu_cores": 4.247366096154838, "server_cpu_seconds": 22.164620000000014, "server_cpu_window_seconds": 5.218438792000001, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 256, "driver": "pgbench", "mode": "mget", "requests": 70326, "seconds": 4.411830000056342, "requests_s": 15940.324083, "average_latency_ms": 16.06, "initial_connection_ms": 658.025, "client_cpu_cores": 1.5209108238337175, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 70326\nnumber of failed transactions: 0 (0.000%)\nlatency average = 16.060 ms\ninitial connection time = 658.025 ms\ntps = 15940.324083 (without initial connection time)\n", "time": "real 5.09\nuser 4.66\nsys 2.05\n", "server_cpu_cores": 2.864851921802369, "server_cpu_seconds": 14.70013199999994, "server_cpu_window_seconds": 5.131201333000004, "counters": { "sql_cache_hits": 4500864, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 256, "driver": "pgbench", "mode": "postgres-any", "requests": 69790, "seconds": 4.431490999903326, "requests_s": 15748.649834, "average_latency_ms": 16.255, "initial_connection_ms": 619.35, "client_cpu_cores": 1.5277025272414386, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 69790\nnumber of failed transactions: 0 (0.000%)\nlatency average = 16.255 ms\ninitial connection time = 619.350 ms\ntps = 15748.649834 (without initial connection time)\n", "time": "real 5.07\nuser 4.44\nsys 2.33\n", "server_cpu_cores": 3.312098686158123, "server_cpu_seconds": 16.95716900000002, "server_cpu_window_seconds": 5.119765625, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 256, "driver": "node", "mode": "mget", "requests": 20303, "seconds": 5.057307916999998, "requests_s": 4014.586482217552, "latency": { "samples": 20303, "p50_ms": 63.247833000001265, "p95_ms": 68.77791599999182, "p99_ms": 83.94375000000582 }, "client_cpu_cores": 1.0689851376909945, "event_loop_utilization": 1, "threads": 1, "server_cpu_cores": 0.8086193492942397, "server_cpu_seconds": 4.290602999999919, "server_cpu_window_seconds": 5.3060849999999915, "counters": { "sql_cache_hits": 1315776, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 256, "driver": "node", "mode": "postgres-any", "requests": 78150, "seconds": 5.013826417000004, "requests_s": 15586.897810227867, "latency": { "samples": 78150, "p50_ms": 15.225957999995444, "p95_ms": 26.03116700000828, "p99_ms": 32.57833300001221 }, "client_cpu_cores": 0.8800532034852846, "event_loop_utilization": 0.8765610218282903, "threads": 1, "server_cpu_cores": 3.5118001334890585, "server_cpu_seconds": 18.313266999999996, "server_cpu_window_seconds": 5.214780541000015, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 128, "driver": "pgbench", "mode": "mget", "requests": 79482, "seconds": 4.724234999913642, "requests_s": 16824.311238, "average_latency_ms": 7.608, "initial_connection_ms": 314.151, "client_cpu_cores": 0.8191802482456404, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 128\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 79482\nnumber of failed transactions: 0 (0.000%)\nlatency average = 7.608 ms\ninitial connection time = 314.151 ms\ntps = 16824.311238 (without initial connection time)\n", "time": "real 5.05\nuser 2.26\nsys 1.61\n", "server_cpu_cores": 3.179474771841541, "server_cpu_seconds": 16.293033000000037, "server_cpu_window_seconds": 5.124441666999977, "counters": { "sql_cache_hits": 5086848, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 128, "driver": "pgbench", "mode": "postgres-any", "requests": 74327, "seconds": 4.723103999893161, "requests_s": 15736.896753, "average_latency_ms": 8.134, "initial_connection_ms": 304.893, "client_cpu_cores": 0.8998319749249936, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 128\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 74327\nnumber of failed transactions: 0 (0.000%)\nlatency average = 8.134 ms\ninitial connection time = 304.893 ms\ntps = 15736.896753 (without initial connection time)\n", "time": "real 5.04\nuser 2.35\nsys 1.90\n", "server_cpu_cores": 3.2888877337659594, "server_cpu_seconds": 16.731017000000065, "server_cpu_window_seconds": 5.0871353340000205, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 128, "driver": "node", "mode": "mget", "requests": 20512, "seconds": 5.0300420419999865, "requests_s": 4077.898321470939, "latency": { "samples": 20512, "p50_ms": 30.548042000009445, "p95_ms": 36.48716700001387, "p99_ms": 59.68566700001247 }, "client_cpu_cores": 1.0557697044393837, "event_loop_utilization": 1, "threads": 1, "server_cpu_cores": 0.6712889733502686, "server_cpu_seconds": 3.4685479999999416, "server_cpu_window_seconds": 5.16699683399999, "counters": { "sql_cache_hits": 1320960, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 2, "batch": 64, "clients": 128, "driver": "node", "mode": "postgres-any", "requests": 75534, "seconds": 5.005734624999983, "requests_s": 15089.493482687421, "latency": { "samples": 75534, "p50_ms": 7.78187499998603, "p95_ms": 14.463541999983136, "p99_ms": 17.3566250000149 }, "client_cpu_cores": 0.8667892577305805, "event_loop_utilization": 0.8604701342515276, "threads": 1, "server_cpu_cores": 3.258015318104709, "server_cpu_seconds": 16.712882000000036, "server_cpu_window_seconds": 5.129773917000013, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 128, "driver": "node", "mode": "postgres-any", "requests": 320271, "seconds": 5.012749582999997, "requests_s": 63891.282558010076, "latency": { "samples": 320271, "p50_ms": 1.7504170000029262, "p95_ms": 3.342292000015732, "p99_ms": 6.812917000002926 }, "client_cpu_cores": 0.7720910322601292, "event_loop_utilization": 0.775092370268279, "threads": 1, "server_cpu_cores": 4.406850350037325, "server_cpu_seconds": 23.251915000000054, "server_cpu_window_seconds": 5.27631145899999, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 128, "driver": "node", "mode": "mget", "requests": 279379, "seconds": 5.002774291000009, "requests_s": 55844.81404699845, "latency": { "samples": 279379, "p50_ms": 2.0264579999784473, "p95_ms": 4.084917000000132, "p99_ms": 7.909375000017462 }, "client_cpu_cores": 0.815688608486933, "event_loop_utilization": 0.8183718816240108, "threads": 1, "server_cpu_cores": 5.733649050131324, "server_cpu_seconds": 31.846529000000032, "server_cpu_window_seconds": 5.554321292000008, "counters": { "sql_cache_hits": 279507, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 128, "driver": "pgbench", "mode": "postgres-any", "requests": 276822, "seconds": 4.718479999960132, "requests_s": 58667.621777, "average_latency_ms": 2.182, "initial_connection_ms": 323.723, "client_cpu_cores": 1.7208931690011635, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 128\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 276822\nnumber of failed transactions: 0 (0.000%)\nlatency average = 2.182 ms\ninitial connection time = 323.723 ms\ntps = 58667.621777 (without initial connection time)\n", "time": "real 5.06\nuser 2.59\nsys 5.53\n", "server_cpu_cores": 4.114146468583815, "server_cpu_seconds": 21.03671600000007, "server_cpu_window_seconds": 5.113263749999984, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 128, "driver": "pgbench", "mode": "mget", "requests": 232125, "seconds": 4.707307000018721, "requests_s": 49311.634019, "average_latency_ms": 2.596, "initial_connection_ms": 350.942, "client_cpu_cores": 1.159898855115735, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 128\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 232125\nnumber of failed transactions: 0 (0.000%)\nlatency average = 2.596 ms\ninitial connection time = 350.942 ms\ntps = 49311.634019 (without initial connection time)\n", "time": "real 5.08\nuser 1.55\nsys 3.91\n", "server_cpu_cores": 4.849409831961874, "server_cpu_seconds": 24.90667700000006, "server_cpu_window_seconds": 5.136022291999979, "counters": { "sql_cache_hits": 232125, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 256, "driver": "node", "mode": "postgres-any", "requests": 312232, "seconds": 5.003710041999992, "requests_s": 62400.09860267609, "latency": { "samples": 312232, "p50_ms": 3.4197909999929834, "p95_ms": 8.570292000018526, "p99_ms": 15.06387499999255 }, "client_cpu_cores": 0.7873695651687418, "event_loop_utilization": 0.795321888966962, "threads": 1, "server_cpu_cores": 5.029739148049691, "server_cpu_seconds": 27.024065000000064, "server_cpu_window_seconds": 5.372856166999991, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 256, "driver": "node", "mode": "mget", "requests": 280363, "seconds": 5.002314500000008, "requests_s": 56046.65600293616, "latency": { "samples": 280363, "p50_ms": 3.82112499998766, "p95_ms": 10.164292000001296, "p99_ms": 17.31095899999491 }, "client_cpu_cores": 0.8468863762964112, "event_loop_utilization": 0.8457514930482369, "threads": 1, "server_cpu_cores": 6.287537273818987, "server_cpu_seconds": 33.81845999999996, "server_cpu_window_seconds": 5.378649624999991, "counters": { "sql_cache_hits": 280619, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 256, "driver": "pgbench", "mode": "postgres-any", "requests": 297774, "seconds": 4.388234999973085, "requests_s": 67857.350393, "average_latency_ms": 3.773, "initial_connection_ms": 664.329, "client_cpu_cores": 2.768766941623345, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 297774\nnumber of failed transactions: 0 (0.000%)\nlatency average = 3.773 ms\ninitial connection time = 664.329 ms\ntps = 67857.350393 (without initial connection time)\n", "time": "real 5.07\nuser 4.93\nsys 7.22\n", "server_cpu_cores": 4.892153188958668, "server_cpu_seconds": 25.01988300000005, "server_cpu_window_seconds": 5.114288541999994, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 1, "clients": 256, "driver": "pgbench", "mode": "mget", "requests": 272720, "seconds": 4.462849999980624, "requests_s": 61108.932633, "average_latency_ms": 4.189, "initial_connection_ms": 654.222, "client_cpu_cores": 2.4446261917938914, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 272720\nnumber of failed transactions: 0 (0.000%)\nlatency average = 4.189 ms\ninitial connection time = 654.222 ms\ntps = 61108.932633 (without initial connection time)\n", "time": "real 5.14\nuser 4.94\nsys 5.97\n", "server_cpu_cores": 5.953553729912075, "server_cpu_seconds": 30.946802000000048, "server_cpu_window_seconds": 5.1980385839999945, "counters": { "sql_cache_hits": 272720, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 128, "driver": "node", "mode": "postgres-any", "requests": 76893, "seconds": 5.009372917, "requests_s": 15349.825471977334, "latency": { "samples": 76893, "p50_ms": 7.419708999979775, "p95_ms": 13.869875000003958, "p99_ms": 16.834207999985665 }, "client_cpu_cores": 0.8712659393331407, "event_loop_utilization": 0.8697025893538248, "threads": 1, "server_cpu_cores": 3.5013153679281577, "server_cpu_seconds": 18.019018999999957, "server_cpu_window_seconds": 5.146357042000018, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 128, "driver": "node", "mode": "mget", "requests": 19980, "seconds": 5.027608750000014, "requests_s": 3974.0562548746348, "latency": { "samples": 19980, "p50_ms": 31.379916999983834, "p95_ms": 37.42795899999328, "p99_ms": 61.97274999998626 }, "client_cpu_cores": 1.0478102537314553, "event_loop_utilization": 1, "threads": 1, "server_cpu_cores": 0.6981287498841373, "server_cpu_seconds": 3.611348000000021, "server_cpu_window_seconds": 5.172896833999984, "counters": { "sql_cache_hits": 1286912, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 128, "driver": "pgbench", "mode": "postgres-any", "requests": 73315, "seconds": 4.709917999918399, "requests_s": 15566.088412, "average_latency_ms": 8.223, "initial_connection_ms": 310.159, "client_cpu_cores": 0.9426915712920956, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 128\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 73315\nnumber of failed transactions: 0 (0.000%)\nlatency average = 8.223 ms\ninitial connection time = 310.159 ms\ntps = 15566.088412 (without initial connection time)\n", "time": "real 5.05\nuser 2.43\nsys 2.01\n", "server_cpu_cores": 3.3143243510661926, "server_cpu_seconds": 16.87814000000003, "server_cpu_window_seconds": 5.092482874999987, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 128, "driver": "pgbench", "mode": "mget", "requests": 75291, "seconds": 4.691434999931389, "requests_s": 16048.607729, "average_latency_ms": 7.976, "initial_connection_ms": 324.844, "client_cpu_cores": 0.8568806772466827, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 128\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 75291\nnumber of failed transactions: 0 (0.000%)\nlatency average = 7.976 ms\ninitial connection time = 324.844 ms\ntps = 16048.607729 (without initial connection time)\n", "time": "real 5.03\nuser 2.39\nsys 1.63\n", "server_cpu_cores": 3.073780023993176, "server_cpu_seconds": 15.64871400000004, "server_cpu_window_seconds": 5.091032500000001, "counters": { "sql_cache_hits": 4818624, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 256, "driver": "node", "mode": "postgres-any", "requests": 76725, "seconds": 5.0122539169999945, "requests_s": 15307.484670673377, "latency": { "samples": 76725, "p50_ms": 15.266666999988956, "p95_ms": 27.24016699998174, "p99_ms": 34.53320800000802 }, "client_cpu_cores": 0.9015852099338098, "event_loop_utilization": 0.8886398477646209, "threads": 1, "server_cpu_cores": 3.6066778717337655, "server_cpu_seconds": 18.798429000000056, "server_cpu_window_seconds": 5.212117540999985, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 256, "driver": "node", "mode": "mget", "requests": 20116, "seconds": 5.057118166, "requests_s": 3977.75953412436, "latency": { "samples": 20116, "p50_ms": 63.7077500000014, "p95_ms": 68.28929099999368, "p99_ms": 86.86220900001354 }, "client_cpu_cores": 1.0660326342075828, "event_loop_utilization": 0.999800018566212, "threads": 1, "server_cpu_cores": 0.7760718021794438, "server_cpu_seconds": 4.108834000000002, "server_cpu_window_seconds": 5.294399291999987, "counters": { "sql_cache_hits": 1303808, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 256, "driver": "pgbench", "mode": "postgres-any", "requests": 68472, "seconds": 4.40886199996695, "requests_s": 15530.538266, "average_latency_ms": 16.484, "initial_connection_ms": 636.776, "client_cpu_cores": 1.5741023420674143, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 68472\nnumber of failed transactions: 0 (0.000%)\nlatency average = 16.484 ms\ninitial connection time = 636.776 ms\ntps = 15530.538266 (without initial connection time)\n", "time": "real 5.06\nuser 4.65\nsys 2.29\n", "server_cpu_cores": 3.340915829275407, "server_cpu_seconds": 17.073180999999977, "server_cpu_window_seconds": 5.110329583999992, "counters": { "sql_cache_hits": 0, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } }, { "repeat": 3, "batch": 64, "clients": 256, "driver": "pgbench", "mode": "mget", "requests": 71054, "seconds": 4.405102999871101, "requests_s": 16129.929312, "average_latency_ms": 15.871, "initial_connection_ms": 663.357, "client_cpu_cores": 1.5209633010161285, "threads": 8, "stdout": "pgbench (18.6, server 16.15 (Debian 16.15-1.pgdg12+2))\ntransaction type: /read.sql\nscaling factor: 1\nquery mode: prepared\nnumber of clients: 256\nnumber of threads: 8\nmaximum number of tries: 1\nduration: 5 s\nnumber of transactions actually processed: 71054\nnumber of failed transactions: 0 (0.000%)\nlatency average = 15.871 ms\ninitial connection time = 663.357 ms\ntps = 16129.929312 (without initial connection time)\n", "time": "real 5.09\nuser 4.71\nsys 1.99\n", "server_cpu_cores": 3.016161560425432, "server_cpu_seconds": 15.523893999999927, "server_cpu_window_seconds": 5.14690400000001, "counters": { "sql_cache_hits": 4547456, "sql_cache_misses": 0, "sql_cache_fills": 0, "sql_cache_bypasses": 0 } } ] } ] }, "backend_memory_probe": { "method": "One persistent superuser connection, prepared mget with keys 1..64, 5000 calls between samples of sum(total_bytes) in pg_backend_memory_contexts.", "before_extension_ref": "8569a937abb9ba1859ffb9c2a4dbc34f076fbe20", "after_extension_ref": "67e57549c98726395e299b48f6092191a8153903", "before": [ { "requests": 0, "bytes": "1407256" }, { "requests": 5000, "bytes": "48115784" }, { "requests": 10000, "bytes": "94195784" }, { "requests": 15000, "bytes": "140275784" }, { "requests": 20000, "bytes": "186355784" } ], "after": [ { "requests": 0, "bytes": "1407256" }, { "requests": 5000, "bytes": "2031688" }, { "requests": 10000, "bytes": "2031688" }, { "requests": 15000, "bytes": "2031688" }, { "requests": 20000, "bytes": "2031688" } ] }, "publication_notes": [ "Local date 2026-09-14 UTC+3; timestamps use UTC.", "Primary workload uses 64 clients, 50000 requests per non-cold sample, and max_connections=300.", "Fixed-build sweep: 4/64/256 connections at max_connections=300. Legacy sweeps were sequential: 1/4/16/32, then 64 at max_connections=100; 128/256 after recreating the demo with max_connections=300.", "pgbench stdout temporary SQL file paths are replaced with /read.sql; numerical measurements are unchanged.", "Client work and CPU timing boundaries differ between Node.js and pgbench; see docs/BENCHMARKS.md.", "Two full workload attempts on 2.0.1 failed during SQL warm-up. The published full run uses the SPI-plan lifetime fix; the harness additionally preserves partial output on failure." ] }