limits_config:# 每个租户的最大日志流个数max_streams_per_user:|default=10000#启用全局的租户最大日志流个数,默认0关闭#一旦配置,每个租户日志流将有ingester注册到hash环上同时状态为#HEALTH的个数动态计算得出,任何ingester的数量变化都会动态生效到这个值max_global_streams_per_user:default=0 在这里我们可以...
在AssertMaxStreamsPerUser函数中简单处理local和global的限制数据后,对日志流个数判断,低于计算后的limit则返回空,否则抛出超过租户最大限制数的异常 func (l *Limiter) AssertMaxStreamsPerUser(userID string, streams int) error { localLimit := l.limits.MaxLocalStreamsPerUser(userID) globalLimit := l.li...
max_streams_per_user: 100000 max_chunks_per_query: 100000 tenantB: max_streams_per_user: 1000000 max_chunks_per_query: 1000000 当我们在选择采用方案A的日子架构时,关于租户部分的限制逻辑就应该要根据租户内的日志规模灵活的配置。如果选择方案B,由于每个租户占有完整的Loki资源,所以这部分逻辑就直接由原生...
在ingester的instance.go中,loki对调用上述AssertMaxStreamsPerUser方法来判断租户流的限制,如果返回不为空,则放弃本次处理,并抛出TooManyRequests异常 err = i.limiter.AssertMaxStreamsPerUser(i.instanceID, len(i.streams)) if err != nil { validation.DiscardedSamples.WithLabelValues(validation.StreamLimit, ...
max_streams_per_user: 100000 max_chunks_per_query: 100000 tenantB: max_streams_per_user: 1000000 max_chunks_per_query: 1000000 1. 2. 3. 4. 5. 6. 7. 8. 当我们在选择采用方案A的日志架构时,关于租户部分的限制逻辑就应该要根据租户内的日志规模灵活的配置。如果选择方案B,由于...
原因:同下,需要调整 limit config 中的 max_streams_per_user, 设置为 0 即可 8.server returned HTTP status 429 Too Many Requests 原因: limit config 中的参数: ingestion_burst_size 默认值太小,调整即可 参考:https://github.com/grafana/loki/issues/1923 ...
overrides:tenantA:ingestion_rate_mb:10max_streams_per_user:100000max_chunks_per_query:100000tenantB:max_streams_per_user:1000000max_chunks_per_query:1000000 当我们在选择采用方案A的日志架构时,关于租户部分的限制逻辑就应该要根据租户内的日志规模灵活的配置。如果选择方案B,由于每个租户占有完整的Loki资源,...
# max_streams_per_user: 0 # max_chunks_per_query: 20000000 # max_query_parallelism: 140 # max_query_series: 5000 # cardinality_limit: 1000000 # max_streams_matchers_per_query: 10000 chunk_store_config: max_look_back_period: 0s
max_streams_per_user0 (no limit)10000 reject_old_samplestruefalse reject_old_samples_max_age"168h""336h" per_stream_rate_limit3MB- per_stream_rate_limit_burst15MB- Also we have enabled thein-memory FIFO cache by defaultwhen no existing external cache is configured. This helps improve Lok...
enforce_metric_name:falsemax_streams_per_user:10000#max_line_size:max_entries_limit_per_query:5000max_global_streams_per_user:0max_chunks_per_query:2000000max_query_length:0max_query_parallelism:100# 这个参数有问题,会提示:field max_query_series not found in type validation.plain#max_query_ser...