Trend: JetStream KeyValue - Recent Releases

Show jobs details
Job Source Filter Repetitions Go Worker Job Info
1c82953a-db52-475d-acea-3d6880641fec v2.11.17
https://github.com/nats-io/nats-server.git
(0d922d193a4423a26b38d7a647a8d50343dec2de)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-05-05 09:08:15 +0000 UTC
86a78460-cfcf-40b7-833f-fdbe8509f8ec v2.12.0
https://github.com/nats-io/nats-server.git
(1629aa5db771adcefe2a5aa40b41688c55007181)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-02-24 18:32:55 +0000 UTC
bfd56bb7-2bdf-47ab-96b3-4d3feebedded v2.12.1
https://github.com/nats-io/nats-server.git
(35a616234d8572840a062846c92f10bea0037be7)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-02-24 18:32:46 +0000 UTC
d6ced0aa-21b1-4be9-9fe3-bce0e5d21653 v2.12.2
https://github.com/nats-io/nats-server.git
(8acc1e8db0c17cd71826ed9bbd3061b10c6d9b75)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-02-24 18:32:42 +0000 UTC
e4338f4b-fd14-409b-9861-c7bc21f89617 v2.12.3
https://github.com/nats-io/nats-server.git
(067a55d46c77bc692f17a80dc21d5687d22408d1)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-02-24 18:32:34 +0000 UTC
5e97336c-558b-46a0-930d-5e645a919bee v2.12.4
https://github.com/nats-io/nats-server.git
(2429cd357a0837d7f936b5124e5ffb428b97ce79)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-02-24 18:32:21 +0000 UTC
77e7ae7d-958a-4903-be5f-c9a719a08a84 v2.12.5
https://github.com/nats-io/nats-server.git
(fe6536e9fe2bc251b69149fb333a47c4f1af8824)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-05-05 09:08:06 +0000 UTC
3d2cc3aa-af4c-4ff6-9d0c-33b9c704a152 v2.12.6
https://github.com/nats-io/nats-server.git
(f2af048396689fb4605ec545e00da65dd8d173ca)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-05-05 09:07:59 +0000 UTC
1e2a2e74-ffc2-4930-87ec-04a96c2bc271 v2.12.7
https://github.com/nats-io/nats-server.git
(8eba930e54770a77386b68dd79dc27675a9ad70e)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-05-05 09:07:50 +0000 UTC
d64b4089-2b59-4280-8efb-905430db5033 v2.12.8
https://github.com/nats-io/nats-server.git
(e8c869ab5b2eccbab33bd0ba624a5bea31c04c97)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-05-05 09:07:43 +0000 UTC
44553c35-77ce-4826-8233-e61a4ec1830e v2.12.9
https://github.com/nats-io/nats-server.git
(376c9296d413fae95e363101f6310e9f1b422521)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-05-27 14:51:37 +0000 UTC
90d3f7de-7259-4b48-89a3-444f35bdfba4 v2.14.0
https://github.com/nats-io/nats-server.git
(99aa7201b64e20889afb2f38bc5eae36f085e560)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.0 linux/amd64
(/usr/local/go1.25.4/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-05-05 09:07:34 +0000 UTC
f5f4b4f1-1ff8-42a2-a000-a39a0c705909 v2.14.1
https://github.com/nats-io/nats-server.git
(fb32a3531f11a1c36b6e43ec5d7d341fc14f053e)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.3 linux/amd64
(/usr/local/go1.26.3/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-05-28 10:01:53 +0000 UTC
33c1845e-21f4-454f-9fcd-b887dd5c9f13 main
https://github.com/nats-io/nats-server.git
(c16afd1db4006237eb156ccaa77117f1ecd1835a)
BenchmarkJetStreamKV/.*R=3.* 5 x 3s go version go1.26.3 linux/amd64
(/usr/local/go1.26.3/bin/go)
dev (?)
gauge-go-bench-away
Linux_6.18.5+deb14-amd64-x86_64
Submitted by at 2026-06-16 05:58:32 +0000 UTC

KV Get (read-only) (read/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*/GET'

Show results table
v2.11.17 v2.12.0 v2.12.1 v2.12.2 v2.12.3 v2.12.4 v2.12.5 v2.12.6 v2.12.7 v2.12.8 v2.12.9 v2.14.0 v2.14.1 main
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/GET-16 32.2k ± 0.9k 31.8k ± 1.5k 32.2k ± 1.2k 33.0k ± 1.6k 32.7k ± 0.8k 31.3k ± 1.9k 31.5k ± 0.8k 31.4k ± 0.5k 30.3k ± 0.7k 31.0k ± 0.6k 31.3k ± 1.1k 30.6k ± 0.8k 30.8k ± 2.0k 30.2k ± 0.4k
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/GET-16 30.2k ± 0.5k 29.9k ± 0.6k 29.9k ± 0.6k 31.3k ± 0.4k 30.2k ± 0.4k 30.3k ± 1.0k 29.8k ± 0.7k 29.2k ± 0.6k 29.0k ± 0.4k 29.0k ± 1.0k 29.3k ± 0.8k 29.4k ± 0.7k 29.4k ± 0.8k 28.9k ± 0.3k
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/GET-16 28.4k ± 0.3k 28.6k ± 0.4k 28.1k ± 0.5k 29.4k ± 1.1k 28.6k ± 0.6k 27.6k ± 0.8k 29.6k ± 0.7k 27.7k ± 0.3k 27.5k ± 0.7k 27.5k ± 0.7k 27.9k ± 1.1k 27.9k ± 0.1k 28.0k ± 0.5k 27.5k ± 0.4k

KV Get (read-only) (byte/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*/GET'

Show results table
v2.11.17 v2.12.0 v2.12.1 v2.12.2 v2.12.3 v2.12.4 v2.12.5 v2.12.6 v2.12.7 v2.12.8 v2.12.9 v2.14.0 v2.14.1 main
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/GET-16 3.22MB/s ± 0.09MB/s 3.18MB/s ± 0.16MB/s 3.22MB/s ± 0.12MB/s 3.30MB/s ± 0.16MB/s 3.27MB/s ± 0.08MB/s 3.14MB/s ± 0.19MB/s 3.15MB/s ± 0.08MB/s 3.14MB/s ± 0.05MB/s 3.03MB/s ± 0.07MB/s 3.10MB/s ± 0.07MB/s 3.13MB/s ± 0.11MB/s 3.06MB/s ± 0.08MB/s 3.08MB/s ± 0.20MB/s 3.02MB/s ± 0.05MB/s
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/GET-16 3.01MB/s ± 0.05MB/s 3.00MB/s ± 0.05MB/s 3.00MB/s ± 0.05MB/s 3.13MB/s ± 0.04MB/s 3.01MB/s ± 0.00MB/s 3.03MB/s ± 0.10MB/s 2.98MB/s ± 0.07MB/s 2.92MB/s ± 0.07MB/s 2.90MB/s ± 0.04MB/s 2.90MB/s ± 0.10MB/s 2.93MB/s ± 0.08MB/s 2.94MB/s ± 0.07MB/s 2.94MB/s ± 0.08MB/s 2.89MB/s ± 0.03MB/s
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/GET-16 29.1MB/s ± 0.3MB/s 29.2MB/s ± 0.4MB/s 28.8MB/s ± 0.6MB/s 30.1MB/s ± 1.1MB/s 29.3MB/s ± 0.6MB/s 28.3MB/s ± 0.8MB/s 30.3MB/s ± 0.7MB/s 28.4MB/s ± 0.3MB/s 28.1MB/s ± 0.7MB/s 28.2MB/s ± 0.7MB/s 28.6MB/s ± 1.1MB/s 28.5MB/s ± 0.1MB/s 28.7MB/s ± 0.5MB/s 28.2MB/s ± 0.4MB/s

KV Put (blind write) (write/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*/PUT'

Show results table
v2.11.17 v2.12.0 v2.12.1 v2.12.2 v2.12.3 v2.12.4 v2.12.5 v2.12.6 v2.12.7 v2.12.8 v2.12.9 v2.14.0 v2.14.1 main
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/PUT-16 14.5k ± 0.1k 14.3k ± 0.1k 14.2k ± 0.1k 14.4k ± 0.1k 14.2k ± 0.1k 14.4k ± 0.1k 14.2k ± 0.1k 14.1k ± 0.1k 14.1k ± 0.1k 14.0k ± 0.2k 14.1k ± 0.1k 14.0k ± 0.1k 13.9k ± 0.1k 14.0k ± 0.1k
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/PUT-16 14.1k ± 0.1k 14.0k ± 0.2k 13.9k ± 0.1k 14.0k ± 0.1k 13.9k ± 0.1k 14.0k ± 0.1k 13.9k ± 0.1k 13.9k ± 0.0k 13.8k ± 0.1k 13.7k ± 0.1k 13.7k ± 0.1k 13.8k ± 0.1k 13.7k ± 0.1k 13.7k ± 0.1k
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/PUT-16 13.1k ± 0.1k 13.0k ± 0.1k 13.0k ± 0.1k 13.3k ± 0.0k 13.2k ± 0.0k 13.1k ± 0.1k 13.1k ± 0.0k 13.0k ± 0.0k 13.0k ± 0.1k 12.9k ± 0.1k 13.0k ± 0.1k 13.0k ± 0.1k 12.8k ± 0.2k 12.9k ± 0.0k

KV Put (blind write) (byte/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*/PUT'

Show results table
v2.11.17 v2.12.0 v2.12.1 v2.12.2 v2.12.3 v2.12.4 v2.12.5 v2.12.6 v2.12.7 v2.12.8 v2.12.9 v2.14.0 v2.14.1 main
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/PUT-16 1.44MB/s ± 0.02MB/s 1.43MB/s ± 0.01MB/s 1.42MB/s ± 0.00MB/s 1.44MB/s ± 0.00MB/s 1.42MB/s ± 0.02MB/s 1.44MB/s ± 0.01MB/s 1.42MB/s ± 0.01MB/s 1.41MB/s ± 0.01MB/s 1.41MB/s ± 0.01MB/s 1.40MB/s ± 0.02MB/s 1.41MB/s ± 0.01MB/s 1.40MB/s ± 0.01MB/s 1.39MB/s ± 0.00MB/s 1.40MB/s ± 0.00MB/s
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/PUT-16 1.41MB/s ± 0.01MB/s 1.40MB/s ± 0.02MB/s 1.39MB/s ± 0.01MB/s 1.39MB/s ± 0.02MB/s 1.39MB/s ± 0.01MB/s 1.40MB/s ± 0.00MB/s 1.39MB/s ± 0.00MB/s 1.39MB/s ± 0.00MB/s 1.38MB/s ± 0.01MB/s 1.37MB/s ± 0.01MB/s 1.37MB/s ± 0.01MB/s 1.38MB/s ± 0.01MB/s 1.37MB/s ± 0.00MB/s 1.37MB/s ± 0.01MB/s
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/PUT-16 13.4MB/s ± 0.1MB/s 13.3MB/s ± 0.1MB/s 13.4MB/s ± 0.1MB/s 13.6MB/s ± 0.0MB/s 13.5MB/s ± 0.0MB/s 13.4MB/s ± 0.1MB/s 13.5MB/s ± 0.0MB/s 13.3MB/s ± 0.0MB/s 13.3MB/s ± 0.1MB/s 13.2MB/s ± 0.1MB/s 13.3MB/s ± 0.1MB/s 13.3MB/s ± 0.1MB/s 13.1MB/s ± 0.2MB/s 13.3MB/s ± 0.0MB/s

KV CAS (Get, Update) (op/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*/CAS'

Show results table
v2.11.17 v2.12.0 v2.12.1 v2.12.2 v2.12.3 v2.12.4 v2.12.5 v2.12.6 v2.12.7 v2.12.8 v2.12.9 v2.14.0 v2.14.1 main
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/CAS-16 8.74k ± 0.12k 8.70k ± 0.08k 8.58k ± 0.06k 8.74k ± 0.05k 8.63k ± 0.05k 8.74k ± 0.04k 8.60k ± 0.06k 8.57k ± 0.03k 8.57k ± 0.06k 8.56k ± 0.01k 8.56k ± 0.04k 8.49k ± 0.06k 8.44k ± 0.03k 8.54k ± 0.08k
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/CAS-16 8.51k ± 0.10k 8.26k ± 0.05k 8.26k ± 0.09k 8.53k ± 0.07k 8.41k ± 0.04k 8.45k ± 0.08k 8.33k ± 0.03k 8.32k ± 0.07k 8.29k ± 0.07k 8.24k ± 0.07k 8.31k ± 0.06k 8.31k ± 0.11k 8.18k ± 0.08k 8.23k ± 0.03k
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/CAS-16 7.83k ± 0.08k 7.68k ± 0.03k 7.71k ± 0.06k 7.81k ± 0.05k 7.81k ± 0.11k 7.73k ± 0.10k 7.74k ± 0.05k 7.62k ± 0.07k 7.66k ± 0.06k 7.64k ± 0.03k 7.65k ± 0.04k 7.58k ± 0.08k 7.56k ± 0.02k 7.62k ± 0.10k

KV CAS (Get, Update) (byte/s)

Error bars represent 90% confidence interval, benchmarks filter: '.*/CAS'

Show results table
v2.11.17 v2.12.0 v2.12.1 v2.12.2 v2.12.3 v2.12.4 v2.12.5 v2.12.6 v2.12.7 v2.12.8 v2.12.9 v2.14.0 v2.14.1 main
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/CAS-16 876kB/s ± 14kB/s 870kB/s ± 10kB/s 856kB/s ± 4kB/s 874kB/s ± 6kB/s 864kB/s ± 6kB/s 874kB/s ± 6kB/s 860kB/s ± 10kB/s 860kB/s ± 0kB/s 856kB/s ± 4kB/s 860kB/s ± 0kB/s 856kB/s ± 4kB/s 846kB/s ± 4kB/s 844kB/s ± 6kB/s 854kB/s ± 6kB/s
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/CAS-16 850kB/s ± 10kB/s 826kB/s ± 4kB/s 824kB/s ± 6kB/s 852kB/s ± 8kB/s 840kB/s ± 0kB/s 844kB/s ± 6kB/s 834kB/s ± 6kB/s 832kB/s ± 8kB/s 830kB/s ± 10kB/s 820kB/s ± 0kB/s 830kB/s ± 0kB/s 830kB/s ± 10kB/s 820kB/s ± 10kB/s 820kB/s ± 0kB/s
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/CAS-16 8.02MB/s ± 0.08MB/s 7.87MB/s ± 0.03MB/s 7.89MB/s ± 0.06MB/s 8.00MB/s ± 0.05MB/s 8.00MB/s ± 0.11MB/s 7.91MB/s ± 0.11MB/s 7.92MB/s ± 0.05MB/s 7.80MB/s ± 0.07MB/s 7.84MB/s ± 0.06MB/s 7.82MB/s ± 0.03MB/s 7.83MB/s ± 0.04MB/s 7.76MB/s ± 0.08MB/s 7.73MB/s ± 0.02MB/s 7.80MB/s ± 0.10MB/s

KV Throughput (op/s)

Error bars represent 90% confidence interval

Show results table
v2.11.17 v2.12.0 v2.12.1 v2.12.2 v2.12.3 v2.12.4 v2.12.5 v2.12.6 v2.12.7 v2.12.8 v2.12.9 v2.14.0 v2.14.1 main
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/GET-16 32.2k ± 0.9k 31.8k ± 1.5k 32.2k ± 1.2k 33.0k ± 1.6k 32.7k ± 0.8k 31.3k ± 1.9k 31.5k ± 0.8k 31.4k ± 0.5k 30.3k ± 0.7k 31.0k ± 0.6k 31.3k ± 1.1k 30.6k ± 0.8k 30.8k ± 2.0k 30.2k ± 0.4k
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/PUT-16 14.5k ± 0.1k 14.3k ± 0.1k 14.2k ± 0.1k 14.4k ± 0.1k 14.2k ± 0.1k 14.4k ± 0.1k 14.2k ± 0.1k 14.1k ± 0.1k 14.1k ± 0.1k 14.0k ± 0.2k 14.1k ± 0.1k 14.0k ± 0.1k 13.9k ± 0.1k 14.0k ± 0.1k
JetStreamKV/N=3,R=3,B=1,K=100,ValSz=100b/CAS-16 8.74k ± 0.12k 8.70k ± 0.08k 8.58k ± 0.06k 8.74k ± 0.05k 8.63k ± 0.05k 8.74k ± 0.04k 8.60k ± 0.06k 8.57k ± 0.03k 8.57k ± 0.06k 8.56k ± 0.01k 8.56k ± 0.04k 8.49k ± 0.06k 8.44k ± 0.03k 8.54k ± 0.08k
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/GET-16 30.2k ± 0.5k 29.9k ± 0.6k 29.9k ± 0.6k 31.3k ± 0.4k 30.2k ± 0.4k 30.3k ± 1.0k 29.8k ± 0.7k 29.2k ± 0.6k 29.0k ± 0.4k 29.0k ± 1.0k 29.3k ± 0.8k 29.4k ± 0.7k 29.4k ± 0.8k 28.9k ± 0.3k
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/PUT-16 14.1k ± 0.1k 14.0k ± 0.2k 13.9k ± 0.1k 14.0k ± 0.1k 13.9k ± 0.1k 14.0k ± 0.1k 13.9k ± 0.1k 13.9k ± 0.0k 13.8k ± 0.1k 13.7k ± 0.1k 13.7k ± 0.1k 13.8k ± 0.1k 13.7k ± 0.1k 13.7k ± 0.1k
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=100b/CAS-16 8.51k ± 0.10k 8.26k ± 0.05k 8.26k ± 0.09k 8.53k ± 0.07k 8.41k ± 0.04k 8.45k ± 0.08k 8.33k ± 0.03k 8.32k ± 0.07k 8.29k ± 0.07k 8.24k ± 0.07k 8.31k ± 0.06k 8.31k ± 0.11k 8.18k ± 0.08k 8.23k ± 0.03k
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/GET-16 28.4k ± 0.3k 28.6k ± 0.4k 28.1k ± 0.5k 29.4k ± 1.1k 28.6k ± 0.6k 27.6k ± 0.8k 29.6k ± 0.7k 27.7k ± 0.3k 27.5k ± 0.7k 27.5k ± 0.7k 27.9k ± 1.1k 27.9k ± 0.1k 28.0k ± 0.5k 27.5k ± 0.4k
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/PUT-16 13.1k ± 0.1k 13.0k ± 0.1k 13.0k ± 0.1k 13.3k ± 0.0k 13.2k ± 0.0k 13.1k ± 0.1k 13.1k ± 0.0k 13.0k ± 0.0k 13.0k ± 0.1k 12.9k ± 0.1k 13.0k ± 0.1k 13.0k ± 0.1k 12.8k ± 0.2k 12.9k ± 0.0k
JetStreamKV/N=3,R=3,B=1,K=1000,ValSz=1024b/CAS-16 7.83k ± 0.08k 7.68k ± 0.03k 7.71k ± 0.06k 7.81k ± 0.05k 7.81k ± 0.11k 7.73k ± 0.10k 7.74k ± 0.05k 7.62k ± 0.07k 7.66k ± 0.06k 7.64k ± 0.03k 7.65k ± 0.04k 7.58k ± 0.08k 7.56k ± 0.02k 7.62k ± 0.10k