DataKit Trace Agent Performance Report
The following tests were conducted on real physical hardware, with saturated traffic generated by the test tools.
Physical machine parameters running DataKit
| CPU | Memory | Bandwidth |
|---|---|---|
| 1 core | 2G | 100Mbps |
DataKit configuration
Default installation
Test tool parameters (sending saturated traffic)
| Threads Enabled | Requests per Thread | Spans per Request |
|---|---|---|
| 100 | 1000 | 10 |
Test tool download links
DDTrace Performance Report¶
Test API: /v0.4/traces
ddtrace.threadsdisabled andddtrace.storagedisabled
| CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Payload Size per Request(kb) | API Latency(ms) |
|---|---|---|---|---|---|
| 60.92 | 66.47 | 100.00 | 727.68 | 7.89 | 14.96 |
ddtrace.threads(buffer=100 threads=8)enabled andddtrace.storage(capacity=5120)enabled
| CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Payload Size per Request(kb) | API Latency(ms) |
|---|---|---|---|---|---|
| 60.92 | 66.69 | 50.00 | 399.07 | 8.17 | 18.98 |
Jaeger Performance Report¶
Test API: /apis/traces
jaeger.threadsdisabled andjaeger.storagedisabled
| CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Payload Size per Request(kb) | API Latency(ms) |
|---|---|---|---|---|---|
| 80.94 | 63.24 | 100.00 | 511.17 | 5.23 | 24.90 |
jaeger.threads(buffer=100 threads=8)enabled andjaeger.storage(capacity=5120)enabled
| CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Payload Size per Request(kb) | API Latency(ms) |
|---|---|---|---|---|---|
| 62.95 | 60.66 | 200.00 | 912.09 | 4.67 | 1.37 |
OpenTelemetry Performance Report¶
Test API: /otel/v1/traces
opentelemetry.threadsdisabled andopentelemetry.storagedisabled
| CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Payload Size per Request(kb) | API Latency(ms) |
|---|---|---|---|---|---|
| 65.99 | 67.72 | 100.00 | 262.07 | 2.68 | 21.98 |
opentelemetry.threads(buffer=100 threads=8)enabled andopentelemetry.storage(capacity=5120)enabled
| CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Payload Size per Request(kb) | API Latency(ms) |
|---|---|---|---|---|---|
| 52.94 | 47.26 | 50.00 | 130.99 | 2.68 | 3.07 |
Zipkin Performance Report¶
Test API: /api/v2/spans
zipkin.threadsdisabled andzipkin.storagedisabled
| CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Payload Size per Request(kb) | API Latency(ms) |
|---|---|---|---|---|---|
| 70.98 | 66.26 | 100.00 | 822.16 | 8.42 | 37.01 |
zipkin.threads(buffer=100 threads=8)enabled andzipkin.storage(capacity=5120)enabled
| CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Payload Size per Request(kb) | API Latency(ms) |
|---|---|---|---|---|---|
| 59.97 | 51.88 | 50.00 | 410.51 | 8.41 | 16.59 |