Liking cljdoc? Tell your friends :D

Faz 9 Performans Baseline

Ortam

  • Tarih: 2026-08-18
  • Java: Temurin/OpenJDK 25.0.4
  • Clojure: 1.12.5
  • İşletim sistemi: Windows
  • Komutlar: clojure -M:benchmark, clojure -M:soak
  • Ağ: Microbenchmark ve soak tamamen process içidir; Binance latency ölçümü değildir.

Her microbenchmark senaryosu 5.000 warmup işleminden sonra 30 × 1.000 işlem ölçer. p50/p95, batch başına nanosecond/operation örneklerinden hesaplanır. Sonuçlar release regresyon referansıdır; farklı CPU, JVM ısınması ve sistem yükünde değişebilir.

Microbenchmark

Senaryop50 ns/opp95 ns/opYaklaşık throughput/sn
Bounded buffer offer/poll9951.7511.004.823
HMAC WebSocket signing125.442176.8457.971
Market JSON parse + normalize11.20516.01289.243
User event normalize8.86410.312112.812

Kısa Soak

10 saniyelik tek producer/consumer döngüsü, executionReport normalizasyonu ile bounded queue offer/poll yolunu birlikte çalıştırdı:

ÖlçümSonuç
İşlenen event1.383.948
Mesaj/sn138.394
Queue depth (son)0
Dropped event0
Thread farkı0
GC sonrası heap farkı2.024 byte

Yorum ve Sınırlar

  • Sonuçlar connector event yolunun botun beklenen manuel trading yükünün çok üstünde kapasiteye sahip olduğunu gösteren yerel baseline'dır; production throughput garantisi değildir.
  • HMAC ölçümü signer oluşturmayı içermez; reusable client signer ile tek payload imzasını ölçer.
  • REST p50/p95 internet, rota ve Binance Testnet yüküne çok bağımlıdır. Faz 9 full Testnet kabulü fonksiyonel latency'yi gözleyecek, fakat tek koşudan SLA türetilmeyecektir.
  • RSS/CPU/GC profiler ölçümü bu kısa dependency-free gate kapsamında değildir. Uzun production soak ve profiler çalışması bot uygulamasının deployment ortamında ayrıca yapılmalıdır.
  • Release regresyonunda p95'in aynı makinede iki katı aşması veya soak sırasında drop/thread growth oluşması inceleme sebebidir; otomatik sabit performans eşiği uygulanmaz.

Can you improve this documentation?Edit on GitHub

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close