mirror of
https://github.com/prometheus/prometheus.git
synced 2024-12-25 05:34:05 -08:00
remote-write: adjust MaxShards and Capacity for larger MaxSamplesPerSend
Keep the target throughput and total pending samples the same. Signed-off-by: Bryan Boreham <bjboreham@gmail.com>
This commit is contained in:
parent
2fc2e233a6
commit
889ef998f4
|
@ -173,16 +173,16 @@ var (
|
||||||
|
|
||||||
// DefaultQueueConfig is the default remote queue configuration.
|
// DefaultQueueConfig is the default remote queue configuration.
|
||||||
DefaultQueueConfig = QueueConfig{
|
DefaultQueueConfig = QueueConfig{
|
||||||
// With a maximum of 200 shards, assuming an average of 100ms remote write
|
// With a maximum of 50 shards, assuming an average of 100ms remote write
|
||||||
// time and 2000 samples per batch, we will be able to push 4M samples/s.
|
// time and 2000 samples per batch, we will be able to push 1M samples/s.
|
||||||
MaxShards: 200,
|
MaxShards: 50,
|
||||||
MinShards: 1,
|
MinShards: 1,
|
||||||
MaxSamplesPerSend: 2000,
|
MaxSamplesPerSend: 2000,
|
||||||
|
|
||||||
// Each shard will have a max of 2500 samples pending in its channel, plus the pending
|
// Each shard will have a max of 10,000 samples pending in its channel, plus the pending
|
||||||
// samples that have been enqueued. Theoretically we should only ever have about 3000 samples
|
// samples that have been enqueued. Theoretically we should only ever have about 12,000 samples
|
||||||
// per shard pending. At 200 shards that's 600k.
|
// per shard pending. At 50 shards that's 600k.
|
||||||
Capacity: 2500,
|
Capacity: 10000,
|
||||||
BatchSendDeadline: model.Duration(5 * time.Second),
|
BatchSendDeadline: model.Duration(5 * time.Second),
|
||||||
|
|
||||||
// Backoff times for retrying a batch of samples on recoverable errors.
|
// Backoff times for retrying a batch of samples on recoverable errors.
|
||||||
|
|
Loading…
Reference in a new issue