Articles in this section

Why is XDR throttling?

Detail

XDR has the ability to throttle the throughput. XDR will report values for throughput into the aerospike.log file.

Answer

In case of a transient error, XDR will auto-throttle on a per partition basis. An XDR transient error from the destination will cause XDR to add the Digest and LUT entry to a Retry Queue. Every (XTQ) XDR Transaction Queue has a corresponding Retry Queue. A DC Manager Thread will first pick up entries from a Retry Queue, and then from (XTQ) XDR transaction Queue for a total of 50 Digest entries per partitions at each lap of the DC Manager Thread.

When Retry Queue hits a certain threshold (10 entries) the DC Manager Thread will go into Retry Only Mode. In that mode, DC Manager Thread will stop picking any entries from XTQ (XDR Transaction Queue) and will retry from Retry Queue up to the retry threshold. DC Manager Thread reduces the number of entries picked for retry after every lap while the transient issue is ongoing and up to the minimum threshold of 5 entries from the Retry Queue. This algorithm ensures throttling will occur in case of transient shipping errors.


Applies To Earliest Version

5.0

Applies To Latest Version

Current Version
Was this article helpful?
0 out of 0 found this helpful