next-orly-badger_results.txt raw

   1  Starting Nostr Relay Benchmark (Badger Backend)
   2  Data Directory: /tmp/benchmark_next-orly-badger_8
   3  Events: 50000, Workers: 24, Duration: 1m0s
   4  1763654965967981ℹ️ migrating to version 1... /build/pkg/database/migrations.go:66
   5  1763654965968059ℹ️ migrating to version 2... /build/pkg/database/migrations.go:73
   6  1763654965968086ℹ️ migrating to version 3... /build/pkg/database/migrations.go:80
   7  1763654965968093ℹ️ cleaning up ephemeral events (kinds 20000-29999)... /build/pkg/database/migrations.go:287
   8  1763654965968104ℹ️ cleaned up 0 ephemeral events from database /build/pkg/database/migrations.go:332
   9  1763654965968128ℹ️ migrating to version 4... /build/pkg/database/migrations.go:87
  10  1763654965968134ℹ️ converting events to optimized inline storage (Reiser4 optimization)... /build/pkg/database/migrations.go:340
  11  1763654965968148ℹ️ found 0 events to convert (0 regular, 0 replaceable, 0 addressable) /build/pkg/database/migrations.go:429
  12  1763654965968155ℹ️ migration complete: converted 0 events to optimized inline storage, deleted 0 old keys /build/pkg/database/migrations.go:538
  13  
  14  ╔════════════════════════════════════════════════════════╗
  15  ║         BADGER BACKEND BENCHMARK SUITE                 ║
  16  ╚════════════════════════════════════════════════════════╝
  17  
  18  === Starting Badger benchmark ===
  19  RunPeakThroughputTest (Badger)..
  20  
  21  === Peak Throughput Test ===
  22  2025/11/20 16:09:25 INFO: Extracted embedded libsecp256k1 to /tmp/orly-libsecp256k1/libsecp256k1.so
  23  2025/11/20 16:09:25 WARN: Failed to load embedded library from /tmp/orly-libsecp256k1/libsecp256k1.so: Error relocating /tmp/orly-libsecp256k1/libsecp256k1.so: __fprintf_chk: symbol not found, falling back to system paths
  24  2025/11/20 16:09:25 INFO: Successfully loaded libsecp256k1 v5.0.0 from system path: libsecp256k1.so.2
  25  Events saved: 50000/50000 (100.0%), errors: 0
  26  Duration: 2.86284713s
  27  Events/sec: 17465.13
  28  Avg latency: 1.240021ms
  29  P90 latency: 1.632975ms
  30  P95 latency: 1.88702ms
  31  P99 latency: 2.588648ms
  32  Bottom 10% Avg latency: 720.664µs
  33  Wiping database between tests...
  34  RunBurstPatternTest (Badger)..
  35  
  36  === Burst Pattern Test ===
  37  Burst completed: 5000 events in 283.916078ms
  38  Burst completed: 5000 events in 308.835391ms
  39  Burst completed: 5000 events in 271.738649ms
  40  Burst completed: 5000 events in 294.190093ms
  41  Burst completed: 5000 events in 270.874739ms
  42  Burst completed: 5000 events in 353.277008ms
  43  Burst completed: 5000 events in 291.31675ms
  44  Burst completed: 5000 events in 260.143176ms
  45  Burst completed: 5000 events in 278.682529ms
  46  Burst completed: 5000 events in 270.618556ms
  47  Burst test completed: 50000 events in 7.890214694s, errors: 0
  48  Events/sec: 6336.96
  49  Wiping database between tests...
  50  RunMixedReadWriteTest (Badger)..
  51  
  52  === Mixed Read/Write Test ===
  53  Generating 1000 unique synthetic events (minimum 300 bytes each)...
  54  Generated 1000 events:
  55    Average content size: 312 bytes
  56    All events are unique (incremental timestamps)
  57    All events are properly signed
  58  
  59  Pre-populating database for read tests...
  60  Generating 50000 unique synthetic events (minimum 300 bytes each)...
  61  Generated 50000 events:
  62    Average content size: 314 bytes
  63    All events are unique (incremental timestamps)
  64    All events are properly signed
  65  
  66  Mixed test completed: 25000 writes, 25000 reads in 24.398091289s
  67  Combined ops/sec: 2049.34
  68  Wiping database between tests...
  69  RunQueryTest (Badger)..
  70  
  71  === Query Test ===
  72  Generating 10000 unique synthetic events (minimum 300 bytes each)...
  73  Generated 10000 events:
  74    Average content size: 313 bytes
  75    All events are unique (incremental timestamps)
  76    All events are properly signed
  77  
  78  Pre-populating database with 10000 events for query tests...
  79  Query test completed: 375020 queries in 1m0.004407142s
  80  Queries/sec: 6249.87
  81  Avg query latency: 1.807546ms
  82  P95 query latency: 7.404502ms
  83  P99 query latency: 12.127148ms
  84  Wiping database between tests...
  85  RunConcurrentQueryStoreTest (Badger)..
  86  
  87  === Concurrent Query/Store Test ===
  88  Generating 5000 unique synthetic events (minimum 300 bytes each)...
  89  Generated 5000 events:
  90    Average content size: 313 bytes
  91    All events are unique (incremental timestamps)
  92    All events are properly signed
  93  
  94  Pre-populating database with 5000 events for concurrent query/store test...
  95  Generating 50000 unique synthetic events (minimum 300 bytes each)...
  96  Generated 50000 events:
  97    Average content size: 314 bytes
  98    All events are unique (incremental timestamps)
  99    All events are properly signed
 100  
 101  Concurrent test completed: 310651 operations (260651 queries, 50000 writes) in 1m0.003771057s
 102  Operations/sec: 5177.19
 103  Avg latency: 1.509233ms
 104  Avg query latency: 1.487291ms
 105  Avg write latency: 1.623615ms
 106  P95 latency: 3.906611ms
 107  P99 latency: 6.304613ms
 108  
 109  === Badger benchmark completed ===
 110  
 111  
 112  ================================================================================
 113  BENCHMARK REPORT
 114  ================================================================================
 115  
 116  Test: Peak Throughput
 117  Duration: 2.86284713s
 118  Total Events: 50000
 119  Events/sec: 17465.13
 120  Success Rate: 100.0%
 121  Concurrent Workers: 24
 122  Memory Used: 164 MB
 123  Avg Latency: 1.240021ms
 124  P90 Latency: 1.632975ms
 125  P95 Latency: 1.88702ms
 126  P99 Latency: 2.588648ms
 127  Bottom 10% Avg Latency: 720.664µs
 128  ----------------------------------------
 129  
 130  Test: Burst Pattern
 131  Duration: 7.890214694s
 132  Total Events: 50000
 133  Events/sec: 6336.96
 134  Success Rate: 100.0%
 135  Concurrent Workers: 24
 136  Memory Used: 170 MB
 137  Avg Latency: 1.17176ms
 138  P90 Latency: 1.637524ms
 139  P95 Latency: 1.909102ms
 140  P99 Latency: 2.743443ms
 141  Bottom 10% Avg Latency: 504.67µs
 142  ----------------------------------------
 143  
 144  Test: Mixed Read/Write
 145  Duration: 24.398091289s
 146  Total Events: 50000
 147  Events/sec: 2049.34
 148  Success Rate: 100.0%
 149  Concurrent Workers: 24
 150  Memory Used: 114 MB
 151  Avg Latency: 363.633µs
 152  P90 Latency: 765.71µs
 153  P95 Latency: 855.742µs
 154  P99 Latency: 1.047598ms
 155  Bottom 10% Avg Latency: 974.416µs
 156  ----------------------------------------
 157  
 158  Test: Query Performance
 159  Duration: 1m0.004407142s
 160  Total Events: 375020
 161  Events/sec: 6249.87
 162  Success Rate: 100.0%
 163  Concurrent Workers: 24
 164  Memory Used: 133 MB
 165  Avg Latency: 1.807546ms
 166  P90 Latency: 5.438031ms
 167  P95 Latency: 7.404502ms
 168  P99 Latency: 12.127148ms
 169  Bottom 10% Avg Latency: 8.375567ms
 170  ----------------------------------------
 171  
 172  Test: Concurrent Query/Store
 173  Duration: 1m0.003771057s
 174  Total Events: 310651
 175  Events/sec: 5177.19
 176  Success Rate: 100.0%
 177  Concurrent Workers: 24
 178  Memory Used: 127 MB
 179  Avg Latency: 1.509233ms
 180  P90 Latency: 3.084923ms
 181  P95 Latency: 3.906611ms
 182  P99 Latency: 6.304613ms
 183  Bottom 10% Avg Latency: 4.476784ms
 184  ----------------------------------------
 185  
 186  Report saved to: /tmp/benchmark_next-orly-badger_8/benchmark_report.txt
 187  AsciiDoc report saved to: /tmp/benchmark_next-orly-badger_8/benchmark_report.adoc
 188  
 189  RELAY_NAME: next-orly-badger
 190  RELAY_URL: ws://next-orly-badger:8080
 191  TEST_TIMESTAMP: 2025-11-20T16:12:43+00:00
 192  BENCHMARK_CONFIG:
 193    Events: 50000
 194    Workers: 24
 195    Duration: 60s
 196