Datakit Trace Agent Performance Report
The following tests were conducted in a real physical environment, using testing tools to send saturated data.
Datakit Physical Machine Specifications
CPU | Memory | Bandwidth |
---|---|---|
1 Core | 2G | 100Mbps |
Datakit Configuration Used
Default installation
Testing Tool Configuration Parameters (Sending Saturated Data)
Threads Enabled | Requests per Thread | Spans per Request |
---|---|---|
100 | 1000 | 10 |
Testing Tool Download Links
DDTrace Performance Report¶
Test API: /v0.4/traces
Without enabling
ddtrace.threads
andddtrace.storage
CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Data Packet Size per Request(kb) | API Latency(ms) |
---|---|---|---|---|---|
60.92 | 66.47 | 100.00 | 727.68 | 7.89 | 14.96 |
With
ddtrace.threads(buffer=100 threads=8)
andddtrace.storage(capacity=5120)
enabled
CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Data Packet 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
Without enabling
jaeger.threads
andjaeger.storage
CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Data Packet Size per Request(kb) | API Latency(ms) |
---|---|---|---|---|---|
80.94 | 63.24 | 100.00 | 511.17 | 5.23 | 24.90 |
With
jaeger.threads(buffer=100 threads=8)
andjaeger.storage(capacity=5120)
enabled
CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Data Packet 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
Without enabling
opentelemetry.threads
andopentelemetry.storage
CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Data Packet Size per Request(kb) | API Latency(ms) |
---|---|---|---|---|---|
65.99 | 67.72 | 100.00 | 262.07 | 2.68 | 21.98 |
With
opentelemetry.threads(buffer=100 threads=8)
andopentelemetry.storage(capacity=5120)
enabled
CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Data Packet 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
Without enabling
zipkin.threads
andzipkin.storage
CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Data Packet Size per Request(kb) | API Latency(ms) |
---|---|---|---|---|---|
70.98 | 66.26 | 100.00 | 822.16 | 8.42 | 37.01 |
With
zipkin.threads(buffer=100 threads=8)
andzipkin.storage(capacity=5120)
enabled
CPU(%) | Mem(mb) | Requests(k) | Total Data Sent(mb) | Data Packet Size per Request(kb) | API Latency(ms) |
---|---|---|---|---|---|
59.97 | 51.88 | 50.00 | 410.51 | 8.41 | 16.59 |