Releases: goceleris/benchmarks
Releases · goceleris/benchmarks
v1.0.0
What's Changed
- fix: C2 memory optimization, startup recovery, and pipeline status display by @FumingPower3925 in #187
- deps(go): bump github.com/aws/aws-sdk-go-v2/service/ssm from 1.67.8 to 1.68.2 by @dependabot[bot] in #190
- feat: Celeris v1.0.0 upgrade + complete v1.0.0 milestone by @FumingPower3925 in #189
- chore: remove stale results data, update README by @FumingPower3925 in #194
- fix: add Celeris servers and fix hertz protocol in README by @FumingPower3925 in #195
- fix: metal benchmark reliability — store race, display, timeouts by @FumingPower3925 in #196
- deps(go): bump golang.org/x/net from 0.51.0 to 0.52.0 by @dependabot[bot] in #197
- feat: auto-deploy C2 after build on main by @FumingPower3925 in #198
- fix: reduce C2 memory usage to prevent OOM on t4g.nano by @FumingPower3925 in #201
- fix: keep BadgerDB ValueLogFileSize at 64MB for existing DB by @FumingPower3925 in #202
- fix: auto-reset BadgerDB on incompatible config by @FumingPower3925 in #203
- fix: BadgerDB requires at least 2 compactors by @FumingPower3925 in #204
- fix: disable BadgerDB compression to allow zero block cache by @FumingPower3925 in #205
- deps(go): bump github.com/labstack/echo/v4 from 4.15.0 to 4.15.1 by @dependabot[bot] in #206
- deps(go): bump github.com/aws/aws-sdk-go-v2/service/pricing from 1.40.11 to 1.40.14 by @dependabot[bot] in #207
- perf: replace net/http with zero-alloc H1/H2 benchmark clients by @FumingPower3925 in #208
- perf: optimize bench clients for ARM64 + upgrade client instance by @FumingPower3925 in #209
- infra: migrate to C7i/C7g instances + add instance type fallback chain by @FumingPower3925 in #210
- fix: prevent H2 client deadlock causing epoll benchmark stalls by @FumingPower3925 in #212
- fix: flush H2 WINDOW_UPDATE when writeLoop is idle by @FumingPower3925 in #213
- fix: prevent H2 client deadlock on C7i/C7g instances by @FumingPower3925 in #214
- fix: prevent H2 warmup hang + fix close(writeCh) data race by @FumingPower3925 in #215
- deps(go): bump github.com/gin-gonic/gin from 1.11.0 to 1.12.0 by @dependabot[bot] in #217
- deps(actions): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #216
- deps: revert celeris to v1.0.0 by @FumingPower3925 in #218
- perf: improve benchmark client throughput (latency, H2, body) by @FumingPower3925 in #219
- perf: eliminate remaining H2 client bottlenecks by @FumingPower3925 in #220
- feat: dashboard schema 3.0 — enriched metadata, system metrics, timeseries by @FumingPower3925 in #221
- fix: ARM64 H1 atomic regression + schema 3.0 jq pipeline bugs by @FumingPower3925 in #223
- deps(go): bump github.com/aws/aws-sdk-go-v2/service/ssm from 1.68.2 to 1.68.3 by @dependabot[bot] in #224
- fix: C2 dashboard duration + pipe system_metrics through C2 by @FumingPower3925 in #225
- deps(go): bump google.golang.org/grpc from 1.79.2 to 1.79.3 in the go_modules group across 1 directory by @dependabot[bot] in #226
- perf: buffer H2 framer I/O, 4x H2 workers, fix kernel_version by @FumingPower3925 in #228
- perf: H2 async pipelining + fix go_version for pre-built workers by @FumingPower3925 in #229
- deps(go): bump github.com/aws/aws-sdk-go-v2/service/cloudformation from 1.71.5 to 1.71.8 by @dependabot[bot] in #230
- perf: fix H2 WINDOW_UPDATE starvation + increase connection window by @FumingPower3925 in #231
- fix: lower C2 GOMEMLIMIT from 400MB to 150MB to prevent OOM kills by @FumingPower3925 in #232
- fix: flush bufio after WINDOW_UPDATE in H2 drain loop by @FumingPower3925 in #233
- fix: prevent silent arch completion with 0 benchmark results by @FumingPower3925 in #234
Full Changelog: https://github.com/goceleris/benchmarks/commits/v1.0.0
v0.4.0
What's Changed
- deps(go): bump github.com/dgraph-io/badger/v4 from 4.9.0 to 4.9.1 by @dependabot[bot] in #176
- deps(actions): bump aws-actions/configure-aws-credentials from 5 to 6 by @dependabot[bot] in #175
- fix: update placement message when benchmarks start running by @FumingPower3925 in #170
- fix: clean up spot stacks before on-demand fallback by @FumingPower3925 in #172
- deps(go): bump github.com/go-chi/chi/v5 from 5.2.4 to 5.2.5 by @dependabot[bot] in #177
- deps(go): bump golang.org/x/net from 0.49.0 to 0.50.0 by @dependabot[bot] in #178
- feat: modernize codebase to Go 1.26 by @FumingPower3925 in #180
- deps(go): bump github.com/gofiber/fiber/v2 from 2.52.11 to 2.52.12 in the go_modules group across 1 directory by @dependabot[bot] in #182
- deps(go): bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.285.0 to 1.288.0 by @dependabot[bot] in #181
- feat: worker recovery, hybrid spot/on-demand, and observability by @FumingPower3925 in #183
Full Changelog: v0.3.2...v0.4.0
v0.3.2
Release v0.3.2 with BadgerDB TTL fix (7 days)
v0.3.1
What's Changed
- fix: use on-demand instance for x86 metal server by @FumingPower3925 in #144
- feat(epoll): add batch processing and writev() support by @FumingPower3925 in #154
- feat(iouring): use async IORING_OP_SEND for HTTP/1.1 responses by @FumingPower3925 in #153
- feat(iouring): add linked SQEs for send->recv chains by @FumingPower3925 in #155
- feat(simd): add SIMD-accelerated HTTP header parsing by @FumingPower3925 in #156
- deps(actions): bump actions/setup-go from 5 to 6 by @dependabot[bot] in #158
- feat: Add provided buffers for io_uring HTTP/1.1 server by @FumingPower3925 in #157
- feat: Zero-copy buffer management for HTTP/1.1 servers by @FumingPower3925 in #159
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- chore: remove unused files and simplify Makefile by @FumingPower3925 in #128
- deps(go): bump github.com/gofiber/fiber/v2 from 2.52.10 to 2.52.11 by @dependabot[bot] in #130
- deps(actions): bump aws-actions/configure-aws-credentials from 4 to 5 by @dependabot[bot] in #129
- perf: apply kernel tuning for maximum network throughput by @FumingPower3925 in #131
- perf: increase connection count and workers for metal benchmarks by @FumingPower3925 in #132
- perf: optimize io_uring server with registered buffers and batching by @FumingPower3925 in #135
- perf: optimize epoll server with SO_REUSEPORT and TCP tuning by @FumingPower3925 in #134
- perf: improve HTTP/2 client with multi-connection transport by @FumingPower3925 in #133
- fix: use single instance type per mode for consistent benchmarks by @FumingPower3925 in #137
- perf: add CPU affinity and NUMA awareness for metal benchmarks by @FumingPower3925 in #138
- Scale metal clients and run architectures sequentially by @FumingPower3925 in #139
- HOTFIX: Change SpotFleet from maintain to request mode by @FumingPower3925 in #141
- feat: Implement ultra-robust cleanup system by @FumingPower3925 in #142
Full Changelog: v0.2.5...v0.3.0
v0.2.5
What's Changed
- chore: add benchmark results for v0.2.4 by @FumingPower3925 in #111
- fix: create PR for benchmark results instead of direct push by @FumingPower3925 in #113
- feat: add retry with exponential backoff for AWS API calls by @FumingPower3925 in #114
- fix: race condition and store error handling in orchestrator by @FumingPower3925 in #115
- fix: centralize Go version management from go.mod by @FumingPower3925 in #118
- feat: add multi-region support with dynamic pricing and quota-aware selection by @FumingPower3925 in #119
- docs: update infrastructure section in README by @FumingPower3925 in #122
- feat: add YAML validation workflow by @FumingPower3925 in #123
- fix: add worker placement info to registration by @FumingPower3925 in #125
Full Changelog: v0.2.4...v0.2.5
v0.2.4
What's Changed
- fix: map AZ IDs to names and increase bid multiplier by @FumingPower3925 in #89
- fix: add write permissions to benchmark workflow by @FumingPower3925 in #99
- feat: reduce default benchmark durations by @FumingPower3925 in #107
- feat: add benchmark progress to worker heartbeats by @FumingPower3925 in #108
- feat: add structured logging with slog by @FumingPower3925 in #109
- deps(actions): bump actions/setup-go from 5 to 6 by @dependabot[bot] in #110
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- feat: implement capacity-based AZ selection for spot instances by @FumingPower3925 in #87
Full Changelog: v0.2.2...v0.2.3
v0.2.2
Full Changelog: v0.2.1...v0.2.2
v0.2.1
Bugfixes
Full Changelog: v0.2.0...v0.2.1