Skip to content

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.threads disabled and ddtrace.storage disabled

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 and ddtrace.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.threads disabled and jaeger.storage disabled

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 and jaeger.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.threads disabled and opentelemetry.storage disabled

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 and opentelemetry.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.threads disabled and zipkin.storage disabled

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 and zipkin.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