From 5e504d025f4357a166edeaf3d39c0a5d656cfa9f Mon Sep 17 00:00:00 2001 From: "shri3016]" Date: Thu, 15 Jan 2026 18:42:35 +0530 Subject: [PATCH 1/3] docs: Publish Cortex v1.20.0 release blog post Highlights new features and benefits in v1.20.0 release including: - Prometheus Remote Write 2.0 support (experimental) - Parquet format support for storage (experimental) - Advanced query federation with regex tenant resolver - gRPC stream push for distributor-ingester communication - Enhanced native histogram support - Resource-based monitoring and limiting - UTF-8 name validation support Signed-off-by: shri3016] --- .../en/blog/2025/cortex-v1-20-0-release.md | 70 +++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 website/content/en/blog/2025/cortex-v1-20-0-release.md diff --git a/website/content/en/blog/2025/cortex-v1-20-0-release.md b/website/content/en/blog/2025/cortex-v1-20-0-release.md new file mode 100644 index 00000000000..b066ecee652 --- /dev/null +++ b/website/content/en/blog/2025/cortex-v1-20-0-release.md @@ -0,0 +1,70 @@ +--- +date: 2025-11-10 +title: "Cortex v1.20.0 Released: Enhanced Scalability, New Storage Formats, and Improved Observability" +linkTitle: Cortex v1.20.0 Release +tags: [ "release", "cortex", "prometheus", "metrics", "observability" ] +categories: [ "releases" ] +projects: [ "cortex" ] +description: > + We're excited to announce the release of Cortex v1.20.0, bringing experimental support for Prometheus Remote Write 2.0, Parquet-based storage, advanced query federation, and more. Discover the new features and how they benefit Cortex users. +author: The Cortex Team +--- + +We're thrilled to announce the release of **Cortex v1.20.0**! This version introduces several experimental features and enhancements that push the boundaries of scalable, multi-tenant metrics storage for Prometheus and OpenTelemetry. With 371 contributions from 38 contributors, including 14 new ones, this release focuses on improving performance, flexibility, and operational efficiency. + +## Key Highlights + +### Experimental Prometheus Remote Write 2.0 Support +Cortex now supports the experimental Prometheus Remote Write 2.0 protocol. This update enables more efficient data transmission, reducing overhead and improving ingestion performance for high-volume metrics environments. Users can benefit from better compression and faster writes, making it ideal for large-scale deployments. + +### Parquet Format Support (Experimental) +A groundbreaking addition is experimental support for Parquet-based block storage. This includes: +- A new **Parquet converter service** to transform TSDB blocks into Parquet format. +- A **Parquet querier** for querying Parquet files directly. + +Parquet's columnar storage offers superior compression and query performance, especially for analytical workloads. This feature allows users to optimize storage costs and query speeds for historical data, potentially reducing infrastructure expenses by up to 50% in certain scenarios. + +### Advanced Query Federation with Regex Tenant Resolver +The experimental regex tenant resolver enhances multi-tenant query federation. By enabling the `-tenant-federation.regex-matcher-enabled` flag, users can use regex patterns in the `X-Scope-OrgID` header. This simplifies querying across multiple tenants, improving operational workflows for organizations with complex tenant structures. + +### gRPC Stream Push for Distributor-Ingester Communication +An experimental feature introduces gRPC stream connections for push requests between distributors and ingesters. This reduces connection overhead and improves reliability in high-throughput environments, leading to more stable and efficient metric ingestion. + +### Enhanced Native Histogram Support +Building on previous histogram capabilities, v1.20.0 adds: +- Out-of-order native histogram ingestion (when `-ingester.out-of-order-time-window > 0` and native histograms are enabled). +- Per-tenant native histogram ingestion configuration. +- New metrics and limits for active native histogram series. + +These improvements provide better observability for histogram-based metrics, allowing users to capture more nuanced data distributions without sacrificing performance. + +### Resource-Based Monitoring and Limiting +A new `ResourceMonitor` module collects CPU and heap usage metrics across Cortex components. Paired with `ResourceBasedLimiter` in ingesters and store gateways, this protects services from overload by throttling requests when resource limits are approached. Users gain automatic safeguards against cascading failures, ensuring higher availability and predictable performance. + +### UTF-8 Name Validation +Support for UTF-8 metric names via the `-name-validation-scheme` flag aligns Cortex with modern Prometheus standards, enabling more expressive and internationalized metric naming. + +## Additional Improvements +- **Dynamic Query Splitting**: Experimental flags for adaptive query interval sizing to optimize shard management. +- **Percentage-Based Sharding**: For rulers and compactors, improving load distribution. +- **Prometheus Upgrade**: Updated to v3.6.0, bringing the latest features and fixes. +- **Alertmanager Enhancements**: Upgraded to v0.28.0 with new integrations (MSTeams v2, Jira, RocketChat) and better limits. +- **Query Frontend Additions**: New APIs for query formatting and parsing, plus enhanced metrics. +- Numerous bug fixes, performance optimizations, and operational improvements. + +## Benefits for Cortex Users +- **Cost Efficiency**: Parquet storage and improved compression reduce storage and bandwidth costs. +- **Scalability**: New sharding and limiting features handle larger workloads more gracefully. +- **Flexibility**: Experimental features provide options for advanced use cases like cross-tenant queries. +- **Reliability**: Resource monitoring and stream pushes enhance system stability. +- **Future-Proofing**: Support for Remote Write 2.0 and UTF-8 prepares for evolving standards. + +## Upgrading +As always, review the changelog and upgrade guide before upgrading. Experimental features should be tested in staging environments first. + +## Community and Thanks +This release wouldn't be possible without our vibrant community. Special thanks to all contributors, especially the 14 new ones making their first contributions. Join the conversation on Slack or GitHub Discussions. + +Stay tuned for more updates, and happy monitoring! + +The Cortex Team \ No newline at end of file From 49843549bcde64c8e65fa016b76f42bfe44bf62d Mon Sep 17 00:00:00 2001 From: Shriya Kamat Tarcar <73349138+shri3016@users.noreply.github.com> Date: Fri, 16 Jan 2026 22:43:40 +0530 Subject: [PATCH 2/3] Update website/content/en/blog/2025/cortex-v1-20-0-release.md Co-authored-by: Friedrich Gonzalez <1517449+friedrichg@users.noreply.github.com> Signed-off-by: Shriya Kamat Tarcar <73349138+shri3016@users.noreply.github.com> --- website/content/en/blog/2025/cortex-v1-20-0-release.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/content/en/blog/2025/cortex-v1-20-0-release.md b/website/content/en/blog/2025/cortex-v1-20-0-release.md index b066ecee652..86c7fb5cab4 100644 --- a/website/content/en/blog/2025/cortex-v1-20-0-release.md +++ b/website/content/en/blog/2025/cortex-v1-20-0-release.md @@ -22,7 +22,7 @@ A groundbreaking addition is experimental support for Parquet-based block storag - A new **Parquet converter service** to transform TSDB blocks into Parquet format. - A **Parquet querier** for querying Parquet files directly. -Parquet's columnar storage offers superior compression and query performance, especially for analytical workloads. This feature allows users to optimize storage costs and query speeds for historical data, potentially reducing infrastructure expenses by up to 50% in certain scenarios. +Parquet's columnar storage offers superior compression and query performance, especially for analytical workloads. This feature allows users to optimize query speeds for historical data and storage footprint ### Advanced Query Federation with Regex Tenant Resolver The experimental regex tenant resolver enhances multi-tenant query federation. By enabling the `-tenant-federation.regex-matcher-enabled` flag, users can use regex patterns in the `X-Scope-OrgID` header. This simplifies querying across multiple tenants, improving operational workflows for organizations with complex tenant structures. From afe630848e6017d87544d38ac755cd5a6cd1a16b Mon Sep 17 00:00:00 2001 From: "shri3016]" Date: Wed, 21 Jan 2026 04:29:08 +0530 Subject: [PATCH 3/3] docs: Revise Cortex v1.20.0 blog post with deep-dive on resource-based limiting Signed-off-by: shri3016] --- .../en/blog/2025/cortex-v1-20-0-release.md | 310 +++++++++++++++--- .../2025/resource-based-limiting-flow.png | Bin 0 -> 35129 bytes .../blog/2025/resource-exhaustion-flow.png | Bin 0 -> 33153 bytes .../images/blog/2025/throttling-timeline.png | Bin 0 -> 20253 bytes 4 files changed, 261 insertions(+), 49 deletions(-) create mode 100644 website/static/images/blog/2025/resource-based-limiting-flow.png create mode 100644 website/static/images/blog/2025/resource-exhaustion-flow.png create mode 100644 website/static/images/blog/2025/throttling-timeline.png diff --git a/website/content/en/blog/2025/cortex-v1-20-0-release.md b/website/content/en/blog/2025/cortex-v1-20-0-release.md index 86c7fb5cab4..7f4487475b9 100644 --- a/website/content/en/blog/2025/cortex-v1-20-0-release.md +++ b/website/content/en/blog/2025/cortex-v1-20-0-release.md @@ -1,70 +1,282 @@ --- -date: 2025-11-10 -title: "Cortex v1.20.0 Released: Enhanced Scalability, New Storage Formats, and Improved Observability" -linkTitle: Cortex v1.20.0 Release -tags: [ "release", "cortex", "prometheus", "metrics", "observability" ] -categories: [ "releases" ] +date: 2025-01-15 +title: "Resource-Based Query Protection in Cortex v1.20.0" +linkTitle: Resource-Based Query Protection +tags: [ "blog", "cortex", "query", "protection", "scaling" ] +categories: [ "blog" ] projects: [ "cortex" ] description: > - We're excited to announce the release of Cortex v1.20.0, bringing experimental support for Prometheus Remote Write 2.0, Parquet-based storage, advanced query federation, and more. Discover the new features and how they benefit Cortex users. -author: The Cortex Team + This article explores the new resource-based query protection feature in Cortex v1.20.0, which automatically throttles queries when CPU or memory utilization exceeds configured thresholds. +author: Shriya Tarcar ([@shri3016](https://github.com/shri3016)) --- -We're thrilled to announce the release of **Cortex v1.20.0**! This version introduces several experimental features and enhancements that push the boundaries of scalable, multi-tenant metrics storage for Prometheus and OpenTelemetry. With 371 contributions from 38 contributors, including 14 new ones, this release focuses on improving performance, flexibility, and operational efficiency. +## Introduction -## Key Highlights +PromQL is a powerful query language, but that power comes with risk. A single poorly-constructed query can fetch millions of series, consume gigabytes of memory, and exhaust CPU resources across your Cortex cluster. When this happens, the consequences cascade: -### Experimental Prometheus Remote Write 2.0 Support -Cortex now supports the experimental Prometheus Remote Write 2.0 protocol. This update enables more efficient data transmission, reducing overhead and improving ingestion performance for high-volume metrics environments. Users can benefit from better compression and faster writes, making it ideal for large-scale deployments. +1. **CPU exhaustion** increases latency, causing queries to queue and timeout +2. **Memory pressure** triggers aggressive garbage collection, further degrading performance +3. **Complete resource exhaustion** leads to out-of-memory kills and service disruption -### Parquet Format Support (Experimental) -A groundbreaking addition is experimental support for Parquet-based block storage. This includes: -- A new **Parquet converter service** to transform TSDB blocks into Parquet format. -- A **Parquet querier** for querying Parquet files directly. +![Resource Exhaustion Flow](/images/blog/2025/resource-exhaustion-flow.png) -Parquet's columnar storage offers superior compression and query performance, especially for analytical workloads. This feature allows users to optimize query speeds for historical data and storage footprint -### Advanced Query Federation with Regex Tenant Resolver -The experimental regex tenant resolver enhances multi-tenant query federation. By enabling the `-tenant-federation.regex-matcher-enabled` flag, users can use regex patterns in the `X-Scope-OrgID` header. This simplifies querying across multiple tenants, improving operational workflows for organizations with complex tenant structures. +While Cortex has long offered static limits (max series, max chunks, max bytes per query), these protect against specific patterns but can't catch every combination of resource-intensive operations. A query might stay just under each individual limit while still overwhelming a component. -### gRPC Stream Push for Distributor-Ingester Communication -An experimental feature introduces gRPC stream connections for push requests between distributors and ingesters. This reduces connection overhead and improves reliability in high-throughput environments, leading to more stable and efficient metric ingestion. -### Enhanced Native Histogram Support -Building on previous histogram capabilities, v1.20.0 adds: -- Out-of-order native histogram ingestion (when `-ingester.out-of-order-time-window > 0` and native histograms are enabled). -- Per-tenant native histogram ingestion configuration. -- New metrics and limits for active native histogram series. +Cortex v1.20.0 introduces **Resource-Based Query Protection** — a generic safeguard that monitors actual CPU and heap utilization, automatically throttling incoming queries when thresholds are exceeded. -These improvements provide better observability for histogram-based metrics, allowing users to capture more nuanced data distributions without sacrificing performance. +## How It Works -### Resource-Based Monitoring and Limiting -A new `ResourceMonitor` module collects CPU and heap usage metrics across Cortex components. Paired with `ResourceBasedLimiter` in ingesters and store gateways, this protects services from overload by throttling requests when resource limits are approached. Users gain automatic safeguards against cascading failures, ensuring higher availability and predictable performance. +The feature consists of two components working together: -### UTF-8 Name Validation -Support for UTF-8 metric names via the `-name-validation-scheme` flag aligns Cortex with modern Prometheus standards, enabling more expressive and internationalized metric naming. +### ResourceMonitor -## Additional Improvements -- **Dynamic Query Splitting**: Experimental flags for adaptive query interval sizing to optimize shard management. -- **Percentage-Based Sharding**: For rulers and compactors, improving load distribution. -- **Prometheus Upgrade**: Updated to v3.6.0, bringing the latest features and fixes. -- **Alertmanager Enhancements**: Upgraded to v0.28.0 with new integrations (MSTeams v2, Jira, RocketChat) and better limits. -- **Query Frontend Additions**: New APIs for query formatting and parsing, plus enhanced metrics. -- Numerous bug fixes, performance optimizations, and operational improvements. +The `ResourceMonitor` continuously tracks resource utilization across Cortex components: -## Benefits for Cortex Users -- **Cost Efficiency**: Parquet storage and improved compression reduce storage and bandwidth costs. -- **Scalability**: New sharding and limiting features handle larger workloads more gracefully. -- **Flexibility**: Experimental features provide options for advanced use cases like cross-tenant queries. -- **Reliability**: Resource monitoring and stream pushes enhance system stability. -- **Future-Proofing**: Support for Remote Write 2.0 and UTF-8 prepares for evolving standards. +- **CPU Utilization**: Calculated as the average CPU rate over a configurable window (default: 1 minute) +- **Heap Utilization**: Current heap memory usage relative to the container's memory limit -## Upgrading -As always, review the changelog and upgrade guide before upgrading. Experimental features should be tested in staging environments first. +The monitor runs on a configurable interval (default: 100ms), maintaining a rolling buffer of CPU samples to compute accurate averages. -## Community and Thanks -This release wouldn't be possible without our vibrant community. Special thanks to all contributors, especially the 14 new ones making their first contributions. Join the conversation on Slack or GitHub Discussions. +### ResourceBasedLimiter -Stay tuned for more updates, and happy monitoring! +The `ResourceBasedLimiter` sits in the request path for ingesters and store-gateways. Before accepting a new query request, it checks: -The Cortex Team \ No newline at end of file +``` +if current_utilization >= configured_threshold: + reject request with 429 (Resource Exhausted) +else: + accept request +``` + +![Resource-Based Limiting Flow](/images/blog/2025/resource-based-limiting-flow.png) + +When a request is rejected, the client receives a gRPC `ResourceExhausted` error (HTTP 429), signaling it should back off and retry. + +## Protected Endpoints + +Resource-based limiting protects query endpoints in two critical components: + +| Component | Protected Endpoints | +|-----------|---------------------| +| **Ingester** | `QueryStream()` | +| **Store-Gateway** | `Series()`, `LabelNames()`, `LabelValues()` | + +These are the primary endpoints where heavy queries consume resources. Write paths (push requests) are not affected by this feature. + +## Configuration + +### Step 1: Enable Resource Monitoring + +First, enable the ResourceMonitor to track CPU and/or heap utilization: + +```yaml +resource_monitor: + # Which resources to monitor (comma-separated: cpu, heap, or both) + resources: "cpu,heap" + + # How frequently to sample resource usage + interval: 100ms + + # Time window for calculating average CPU utilization + cpu_rate_interval: 1m +``` + +Or via CLI flags: + +```bash +-resource-monitor.resources=cpu,heap +-resource-monitor.interval=100ms +-resource-monitor.cpu-rate-interval=1m +``` + +### Step 2: Configure Ingester Thresholds + +Set the utilization thresholds at which the ingester starts rejecting queries: + +```yaml +ingester: + query_protection: + rejection: + threshold: + # Reject queries when CPU utilization exceeds 80% + cpu_utilization: 0.8 + + # Reject queries when heap utilization exceeds 80% + heap_utilization: 0.8 +``` + +Or via CLI flags: + +```bash +-ingester.query-protection.rejection.threshold.cpu-utilization=0.8 +-ingester.query-protection.rejection.threshold.heap-utilization=0.8 +``` + +### Step 3: Configure Store-Gateway Thresholds + +Apply similar protection to store-gateways: + +```yaml +store_gateway: + query_protection: + rejection: + threshold: + cpu_utilization: 0.8 + heap_utilization: 0.8 +``` + +Or via CLI flags: + +```bash +-store-gateway.query-protection.rejection.threshold.cpu-utilization=0.8 +-store-gateway.query-protection.rejection.threshold.heap-utilization=0.8 +``` + +### Complete Example + +Here's a complete configuration combining all settings: + +```yaml +# Enable resource monitoring +resource_monitor: + resources: "cpu,heap" + interval: 100ms + cpu_rate_interval: 1m + +# Protect ingesters +ingester: + query_protection: + rejection: + threshold: + cpu_utilization: 0.8 + heap_utilization: 0.8 + +# Protect store-gateways +store_gateway: + query_protection: + rejection: + threshold: + cpu_utilization: 0.8 + heap_utilization: 0.8 +``` + +## Monitoring and Observability + +The feature exposes Prometheus metrics for monitoring throttling behavior: + +### Resource Utilization + +```promql +# Current CPU utilization (0-1) +cortex_resource_utilization{resource="cpu"} + +# Current heap utilization (0-1) +cortex_resource_utilization{resource="heap"} +``` + +### Throttling Metrics + +```promql +# Total requests throttled due to CPU limits +cortex_resource_based_limiter_throttled_total{component="ingester", resource="cpu"} + +# Total requests throttled due to heap limits +cortex_resource_based_limiter_throttled_total{component="store-gateway", resource="heap"} + +# Configured limit thresholds +cortex_resource_based_limiter_limit{component="ingester", resource="cpu"} +``` + +### Example Grafana Alert + +```yaml +# Alert when throttling is happening +- alert: CortexResourceThrottling + expr: rate(cortex_resource_based_limiter_throttled_total[5m]) > 0 + for: 5m + labels: + severity: warning + annotations: + summary: "Cortex {{ $labels.component }} is throttling queries due to {{ $labels.resource }} pressure" +``` + +## Real-World Scenario + +Consider a Cortex cluster where an ingester typically runs at 40% CPU utilization. A user runs a heavy query that causes CPU to spike: + +![Throttling Timeline](/images/blog/2025/throttling-timeline.png) + +**Without resource-based limiting:** +1. Heavy query arrives, CPU spikes to 95% +2. GC struggles, heap pressure builds +3. Subsequent queries queue and timeout +4. Potential OOM kill and service disruption + +**With resource-based limiting (threshold at 80%):** +1. Heavy query arrives, CPU rises toward 80% +2. At 80% utilization, new queries receive 429 errors +3. Clients back off, allowing the heavy query to complete +4. CPU drops below 80%, normal queries resume +5. Service remains stable throughout + +## Drawbacks and Considerations + +### 1. False Positives During Spikes + +Short CPU spikes (e.g., during compaction or GC) might trigger throttling even when the system could handle more queries. Mitigation: +- Use the `cpu_rate_interval` setting to smooth out short spikes (default 1 minute) +- Set thresholds with headroom (e.g., 80% rather than 90%) + +### 2. No Query Prioritization + +All queries are treated equally. A critical alerting query gets the same 429 as an ad-hoc exploration query. If you need differentiated treatment, combine this with [query priority](../query-priority/) settings. + +### 3. Client Retry Behavior + +Clients must handle 429 responses appropriately. Aggressive retry without backoff could worsen the situation. Ensure your query clients (Grafana, alerting systems) have proper retry policies. + +### 4. Linux-Only CPU Monitoring + +CPU utilization monitoring uses `/proc/self/stat` and is only available on Linux. On other platforms, only heap-based limiting is available. + +### 5. Experimental Status + +This feature is marked **experimental** in v1.20.0. Configuration options and behavior may change in future releases. + +## When to Use Resource-Based Limiting + +**Good fit:** +- Multi-tenant environments where one tenant's queries shouldn't impact others +- Clusters experiencing occasional query-induced outages +- Environments where static limits alone aren't sufficient protection + +**May not be needed:** +- Small, single-tenant deployments with predictable query patterns +- Environments where all queries are already well-tuned +- When static limits (max series, max chunks) already provide sufficient protection + +## Other Notable Features in v1.20.0 + +While this post focused on resource-based protection, Cortex v1.20.0 includes several other significant features: + +- **Prometheus Remote Write 2.0 support** (experimental) — improved compression and transmission efficiency +- **Parquet format support** (experimental) — columnar storage for analytical query patterns +- **Regex tenant resolver** — query across tenants matching a regex pattern +- **gRPC stream push** — reduced connection overhead for distributor-ingester communication +- **Out-of-order native histogram ingestion** — enhanced histogram support + +See the [full changelog](https://github.com/cortexproject/cortex/releases/tag/v1.20.0) for complete details. + +## Conclusion + +Resource-based query protection provides a safety net that static limits cannot. By monitoring actual CPU and heap utilization, Cortex can now automatically throttle queries before they cause cascading failures. + +To get started: +1. Enable resource monitoring with `-resource-monitor.resources=cpu,heap` +2. Set conservative thresholds (start with 0.8) on ingesters and store-gateways +3. Monitor `cortex_resource_based_limiter_throttled_total` to understand throttling patterns +4. Adjust thresholds based on your workload characteristics + +As this feature is experimental, we encourage you to test it in staging environments first and share feedback with the Cortex community. diff --git a/website/static/images/blog/2025/resource-based-limiting-flow.png b/website/static/images/blog/2025/resource-based-limiting-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..58bff5424e6e8e2c79cab4f31da2a1f22d45b4e2 GIT binary patch literal 35129 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 GeE$c>?a3nm literal 0 HcmV?d00001 diff --git a/website/static/images/blog/2025/throttling-timeline.png b/website/static/images/blog/2025/throttling-timeline.png new file mode 100644 index 0000000000000000000000000000000000000000..f2101bedee86ce28c0df146ebeeac1e4cae942cf GIT binary patch literal 20253 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 #q~EvYbo5UK8rG67PG4OH_UaGq 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 literal 0 HcmV?d00001