@@ -294,9 +294,6 @@ By default, this will start the server with all the transports and services conf
294294
295295https://github.com/quic-go/quic-go/wiki/UDP-Buffer-Sizes
296296
297-
298-
299-
300297```
301298sysctl -w net.core.rmem_max=7500000
302299sysctl -w net.core.wmem_max=7500000
@@ -319,109 +316,6 @@ sysctl -w net.core.wmem_max=7500000
319316make build && ./build/fdb certs --cert=./data/certs/cert.pem --key=./data/certs/key.pem
320317```
321318
322- ### Benchmark
323-
324- ```
325- make build && ./build/fdb benchmark --suite quic --clients 5 --messages 1000 --type write
326- ```
327-
328- ## Benchmarks
329-
330- There is a dummy transport, starts the (gnet) UDP and does pretty much nothing. We're going to
331- use that one as a baseline for any other benchmark.
332-
333- ### DUMMY
334-
335- #### Write Benchmark
336-
337- ```
338- make build && ./build/fdb benchmark --suite dummy --clients 50 --messages 1000000 --type write --timeout 120
339-
340- --- Benchmark Report ---
341- Total Clients: 50
342- Messages per Client: 1000000
343- Total Messages: 50000000
344- Success Messages: 50000000
345- Failed Messages: 0
346- Total Duration: 13.604984597s
347- Average Latency: 10.925µs
348- P50 Latency: 5.87µs
349- P90 Latency: 7.4µs
350- P99 Latency: 14.56µs
351- Throughput: 3,675,123 messages/second
352- Memory Used: 6.05 MB
353- Latency Jitter (StdDev): 346.418350µs
354-
355- ```
356-
357- ### TCP
358-
359- #### Write Benchmark
360-
361- ```
362- make build && ./build/fdb benchmark --suite tcp --clients 50 --messages 200000 --type write --timeout 120
363-
364- --- Benchmark Report ---
365- Total Clients: 50
366- Messages per Client: 200000
367- Total Messages: 10000000
368- Success Messages: 10000000
369- Failed Messages: 0
370- Total Duration: 17.935868899s
371- Average Latency: 83.1µs
372- P50 Latency: 64.572µs
373- P90 Latency: 122.153µs
374- P99 Latency: 304.218µs
375- Throughput: 557,541 messages/second
376- Memory Used: 667.91 MB
377- Latency Jitter (StdDev): 148.417551µs
378- ```
379-
380- ### QUIC
381-
382- #### Write Benchmark
383-
384- ```
385- make build && ./build/fdb benchmark --suite quic --clients 50 --messages 100000 --type write --timeout 120
386-
387- --- Benchmark Report ---
388- Total Clients: 50
389- Messages per Client: 100000
390- Total Messages: 5000000
391- Success Messages: 5000000
392- Failed Messages: 0
393- Total Duration: 54.655111416s
394- Average Latency: 543.478µs
395- P50 Latency: 521.064µs
396- P90 Latency: 945.644µs
397- P99 Latency: 1.603621ms
398- Throughput: 91,482 messages/second
399- Memory Used: 17260.96 MB
400- Latency Jitter (StdDev): 319.379812µs
401- ```
402-
403- ### UDP
404-
405- #### Write Benchmark
406-
407- ```
408- make build && ./build/fdb benchmark --suite udp --clients 50 --messages 100000 --type write --timeout 120
409-
410- --- Benchmark Report ---
411- Total Clients: 50
412- Messages per Client: 100000
413- Total Messages: 5000000
414- Success Messages: 5000000
415- Failed Messages: 0
416- Total Duration: 16.771189289s
417- Average Latency: 169.167µs
418- P50 Latency: 128.563µs
419- P90 Latency: 307.689µs
420- P99 Latency: 877.784µs
421- Throughput: 298,130 messages/second
422- Memory Used: 678.49 MB
423- Latency Jitter (StdDev): 173.144187µs
424- ```
425319
426320## LICENSE
427321
0 commit comments