Skip to content

Commit 2a55116

Browse files
committed
Explain difference
1 parent c48269a commit 2a55116

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

solutions/observability/apps/transaction-sampling.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,10 @@ To demonstrate the performance overhead and requirements, here are some numbers
158158
| 8.18 | c6id.4xlarge | TBS enabled, EBS gp3 volume with 3000 IOPS | 11990 | 530 | 26.57 | 33.6 |
159159
| 8.18 | c6id.4xlarge | TBS enabled, local NVMe SSD from c6id instance | 43550 | 2940 | 28.76 | 109.6 |
160160

161+
9.0 tail-based sampling implementation is significantly better in performance in general than in 8.18, as the storage layer is rewritten. It cleans up expired data more reliably, which is also easier on disk, memory and compute, highlighted by the difference in event indexing rate on slow disks between versions.
162+
In 8.18, when the database gets large, the slowdown can be disproportionate.
163+
The one outlier data point where 8.18 32GB NVMe is faster in ingest rate than 9.0 can be explained by the slower event indexing rate, as the balance between disk read and write changed.
164+
161165
## Sampled data and visualizations [_sampled_data_and_visualizations]
162166

163167
A sampled trace retains all data associated with it. A non-sampled trace drops all [span](../../../solutions/observability/apps/spans.md) and [transaction](../../../solutions/observability/apps/transactions.md) data1. Regardless of the sampling decision, all traces retain [error](../../../solutions/observability/apps/errors.md) data.

0 commit comments

Comments
 (0)