|
260 | 260 |
|
261 | 261 | // No retention for now.
|
262 | 262 | compactor_blocks_retention_period: '0',
|
| 263 | + |
| 264 | + ingestion_tenant_shard_size: 3, |
263 | 265 | },
|
264 | 266 |
|
265 | 267 | medium_small_user:: {
|
|
277 | 279 | // 1000 rules
|
278 | 280 | ruler_max_rules_per_rule_group: 20,
|
279 | 281 | ruler_max_rule_groups_per_tenant: 50,
|
| 282 | + |
| 283 | + ingestion_tenant_shard_size: 9, |
280 | 284 | },
|
281 | 285 |
|
282 | 286 | small_user:: {
|
|
294 | 298 | // 1400 rules
|
295 | 299 | ruler_max_rules_per_rule_group: 20,
|
296 | 300 | ruler_max_rule_groups_per_tenant: 70,
|
| 301 | + |
| 302 | + ingestion_tenant_shard_size: 15, |
297 | 303 | },
|
298 | 304 |
|
299 | 305 | medium_user:: {
|
|
311 | 317 | // 1800 rules
|
312 | 318 | ruler_max_rules_per_rule_group: 20,
|
313 | 319 | ruler_max_rule_groups_per_tenant: 90,
|
| 320 | + |
| 321 | + ingestion_tenant_shard_size: 30, |
314 | 322 | },
|
315 | 323 |
|
316 | 324 | big_user:: {
|
|
328 | 336 | // 2200 rules
|
329 | 337 | ruler_max_rules_per_rule_group: 20,
|
330 | 338 | ruler_max_rule_groups_per_tenant: 110,
|
| 339 | + |
| 340 | + ingestion_tenant_shard_size: 60, |
331 | 341 | },
|
332 | 342 |
|
333 | 343 | super_user:: {
|
|
345 | 355 | // 2600 rules
|
346 | 356 | ruler_max_rules_per_rule_group: 20,
|
347 | 357 | ruler_max_rule_groups_per_tenant: 130,
|
| 358 | + |
| 359 | + ingestion_tenant_shard_size: 120, |
348 | 360 | },
|
349 | 361 |
|
350 | 362 | // This user class has limits increased by +50% compared to the previous one.
|
|
363 | 375 | // 3000 rules
|
364 | 376 | ruler_max_rules_per_rule_group: 20,
|
365 | 377 | ruler_max_rule_groups_per_tenant: 150,
|
| 378 | + |
| 379 | + ingestion_tenant_shard_size: 180, |
366 | 380 | },
|
367 | 381 | },
|
368 | 382 |
|
|
381 | 395 | ingester_stream_chunks_when_using_blocks: true,
|
382 | 396 |
|
383 | 397 | // Ingester limits are put directly into runtime config, if not null. Available limits:
|
384 |
| - // ingester_instance_limits: { |
385 |
| - // max_inflight_push_requests: 0, // Max inflight push requests per ingester. 0 = no limit. |
386 |
| - // max_ingestion_rate: 0, // Max ingestion rate (samples/second) per ingester. 0 = no limit. |
387 |
| - // max_series: 0, // Max number of series per ingester. 0 = no limit. |
388 |
| - // max_tenants: 0, // Max number of tenants per ingester. 0 = no limit. |
389 |
| - // }, |
390 |
| - ingester_instance_limits: null, |
| 398 | + ingester_instance_limits: { |
| 399 | + // max_inflight_push_requests: 0, // Max inflight push requests per ingester. 0 = no limit. |
| 400 | + // max_ingestion_rate: 0, // Max ingestion rate (samples/second) per ingester. 0 = no limit. |
| 401 | + max_series: 4.8e+6, // Max number of series per ingester. 0 = no limit. 4.8 million is closely tied to 15Gb in requests per ingester |
| 402 | + // max_tenants: 0, // Max number of tenants per ingester. 0 = no limit. |
| 403 | + }, |
| 404 | + |
| 405 | + // if we disable this, we need to make sure we set the resource limits |
| 406 | + // Disabling this can potentially increase cortex performance, |
| 407 | + // but it will also cause performance inconsistencies |
| 408 | + gomaxprocs_based_on_cpu_requests: true, |
| 409 | + gomemlimit_based_on_mem_requests: true, |
| 410 | + |
| 411 | + gomaxprocs_resource: |
| 412 | + if $._config.gomaxprocs_based_on_cpu_requests then |
| 413 | + 'requests.cpu' |
| 414 | + else |
| 415 | + 'limits.cpu', |
| 416 | + |
| 417 | + gomemlimit_resource: |
| 418 | + if $._config.gomemlimit_based_on_mem_requests then |
| 419 | + 'requests.memory' |
| 420 | + else |
| 421 | + 'limits.memory', |
391 | 422 | },
|
392 | 423 |
|
| 424 | + go_container_mixin:: |
| 425 | + local container = $.core.v1.container; |
| 426 | + container.withEnvMixin([ |
| 427 | + container.envType.withName('GOMAXPROCS') + |
| 428 | + container.envType.valueFrom.resourceFieldRef.withResource($._config.gomaxprocs_resource), |
| 429 | + container.envType.withName('GOMEMLIMIT') + |
| 430 | + container.envType.valueFrom.resourceFieldRef.withResource($._config.gomemlimit_resource), |
| 431 | + ]), |
| 432 | + |
393 | 433 | local configMap = $.core.v1.configMap,
|
394 | 434 |
|
395 | 435 | overrides_config:
|
|
0 commit comments