IL-0379 InfluxData · 2026-09-27databaseazure
InfluxDB Cloud queries in Azure West Europe slowed and timed out as storage pods fell behind and kept restarting
In InfluxDB Cloud, all data in a cluster is stored on redundant storage pods spread over many physical nodes. The pods read time-series data through memory-mapped files, and the host operating system keeps the most used parts of those files in a page cache made of the memory the pods do not use. In Azure West Europe each pod held about 365 GB of data, and the cache on a host could not hold the data its pods were querying. Reads that would normally come from the cache became page faults served from disk. Each pod read about 90 MB/s, so a host with ten pods read roughly 990 MB/s, close to the throughput ceiling of each host.
At that ceiling, index lookups on the write path waited on disk reads, writes fell behind and pods failed their replication-lag health check. Slow disk also made health and readiness checks time out, so healthy pods were removed and restarted, and each 30 to 85 minute recovery left the partner pod alone under load and added rebuild reads. From 27 to 30 September InfluxData increased query-layer capacity, restarted pods, raised the readiness probe timeout, doubled recovery concurrency and raised a cleanup timeout to 24 hours, which stopped the forced restarts from a lost file-reference cleanup, yet the degradation returned at each morning peak. InfluxData believes this cache shortage was also the root cause of the earlier incidents on this cluster on 7, 11, 15 and 16 September.
On 30 September at 11:59 UTC analysis showed that the cache per pod was too small and that disk reads were at the host ceiling. From 12:43 UTC InfluxData raised the resource request of each storage pod so that each host held fewer pods, which gave each pod twice the memory for page cache and twice the disk throughput. Within an hour query abandonment fell from 31% to 0.1% and page faults and disk reads dropped sharply. The morning peak on 1 October had 0.06% abandonment, and the incident was declared resolved internally at 09:48 UTC.
- Severity
- –
- Scope
- Queries in InfluxDB Cloud Serverless on Azure West Europe were slow and timed out, with about 55% abandoned at the worst peak; writes were accepted, but new data on some partitions was not immediately queryable
- Users affected
- Customers in the Azure West Europe region
- Region
- Azure West Europe
- Time to detect
- –
- Time to resolve
- –
Symptoms
From the evening of 27 September 2026 (UTC), InfluxDB Cloud customers in Azure West Europe saw slow queries and query timeouts, and a query queue depth alert fired at 22:58 UTC. Writes were accepted the whole time, but new data on some partitions could not be queried right away.
The degradation came back at each morning peak. On 28 September storage pods fell behind on writes and failed health checks; on 29 September throughput seemed to recover and then 36% of queries were abandoned; on 30 September about 55% were abandoned. Pods in the region spent 8.9% of the day past the replication-lag threshold, against 0.09% in a comparable region, and at peak both replicas of the busiest partitions fell behind at the same time.
Memory looked normal on every metric InfluxData monitored, because the storage process uses little memory and the host page cache takes the rest, so a cache shortage did not show as memory pressure. Slow disk made health and readiness checks time out, so healthy pods were taken out of rotation and restarted; each restart took 30 to 85 minutes to recover, while the pod's partner carried the load alone and the rebuild added more disk load. A file-reference safeguard also forced more than 50 pod restarts a day, where the normal number is 0.
Doubling query-layer capacity, restarting pods, raising readiness and cleanup timeouts and doubling recovery concurrency cleared many warning signs but did not remove the cause. A controller lock, a per-disk limit and the load of a single tenant were examined and ruled out. Earlier incidents on the same cluster on 7, 11, 15 and 16 September had shown the same symptom with different triggers.
Symptom High latencyIntermittent timeoutsReplication lagProbe failures
Root cause
Root cause Capacity exhaustion
- Trigger
- –
Detection
A query queue depth alert fired at 22:58 UTC on 27 September and an incident was opened.
Remediation
- Doubled query-layer capacity
- Restarted stuck storage pods one at a time
- Raised the readiness probe timeout and rolled it out fleet-wide
- Doubled recovery concurrency after a restart
- Raised the cleanup timeout to 24 hours, which stopped the forced restarts
- Raised each storage pod's resource request so each host held fewer pods, doubling page cache memory and disk throughput per pod
Action items
- Add warning alerts for page-fault rate, cache coverage, disk reads on storage volumes and query abandonment
- List major page faults in the runbooks as a leading indicator of storage performance degradation, with the relief valves that can be tuned
- Keep tracking down the storage-engine reference leak
- Move the disk check out of the health path
Lessons
Because the storage process uses little memory and the page cache takes what is left, a page cache too small for the data being queried does not show up as memory pressure on the usual memory metrics. InfluxData now treats major page faults as a leading indicator of storage performance degradation and alerts on cache pressure before customers see it.
Sources
- https://status.influxdata.com/incidents/q52cftvv6fnl · official-status
Related cases
IL-0288ZooKeeperWait rose to thousands of seconds on three redundant ClickHouse instances, degrading a CDN77 data pipelineCDN77 · 2026same root cause · shared Database replication, Database
IL-0305Replicas of one Intercom Vitess shard hit 100% CPU and fell up to 2.2 hours behind, serving stale inbox dataIntercom · 2026same root cause · shared Database replication, Database
IL-0100PostHog's feature flags pods were packed onto Kubernetes nodes that were too small for their CPU requests, and CPU saturation above 90% caused three outages in ten days through Redis overload, connection pool exhaustion and slow queriesPostHog · 2025same root cause · shared Database, Pod scheduling and placement
IL-0443A Repro Aurora MySQL reader restarted unexpectedly and writer insert latency rose about sevenfold for a day or moreRepro · 2019same root cause · shared Database replication, Database
IL-0064CPU-heavy pods packed onto one Google Cloud node drove it to kernel panics, and the crash moved from node to node until the site was downMoonlight · 2019same root cause · shared Database, Pod scheduling and placement
IL-0334Instapaper's RDS MySQL bookmarks table hit the 2TB ext3 file size limit, inserts failed and the service went downInstapaper · 2017same root cause · shared Database replication, Database
IL-0333A downsized RDS PostgreSQL database maxed out its CPU at US peak and failing ELB health checks took buildkite.com downBuildkite · 2016same root cause · shared Database, Liveness and readiness probes
IL-0450Oracle RAC commits behind order APIs kept waiting over 0.1 s on log file sync while average host CPU had headroomToss Securities · 2026same root cause · shared Database
IL-0553CircleCI's orchestration database filled its transaction log volume, and no workflows or jobs started for 50 minutesCircleCI · 2026same root cause · shared Database
IL-0309Preset's RDS PostgreSQL 14.7 to 17.9 upgrade in US East 1 ran out of storage and took Superset down for six hoursPreset · 2026same root cause · shared Database
IL-0435Error rates rose as Aurora MySQL killed connections and declined queries to avoid OOM while load metrics stayed flatCyberAgent · 2026same root cause · shared Database
IL-0497Buttondown's database ran out of connections twice in one day and requests failed while health checks mostly passedButtondown · 2026same root cause · shared Database
IL-0465IONOS Container Registry image pushes and pulls failed with 504 Gateway TimeoutIONOS Cloud · 2026same root cause · shared Pod scheduling and placement
IL-0350Hosts in an IONOS TXL cluster lost connectivity when an InfiniBand fabric resweep failed on a full multicast tableIONOS Cloud · 2026same root cause · shared Database
IL-0390PostHog US Cloud event ingestion slowed to delays of up to 2 days as writes to the Persons Postgres table stalledPostHog · 2025same root cause · shared Database
IL-058129CM product display servers lost pods and saturated Netty event loops on the first day of the Igu Week saleMUSINSA · 2025same root cause · shared Liveness and readiness probes
IL-0287One overloaded shard of MongoDB's internal monitoring database delayed Atlas metrics, alerts and cluster operationsMongoDB · 2025same root cause · shared Database
IL-0557Database transaction locks piled up on Storj's US1 satellite, and uploads and downloads failed with timeouts for 2 hoursStorj · 2025same root cause · shared Database
IL-0551Bitbucket Cloud's overloaded primary database failed over, and the website, API and Pipelines were slow for almost a dayAtlassian · 2025same root cause · shared Database
IL-0298Wikimedia edits failed for 38 minutes when sessionstore Cassandra nodes in both data centres crashed on full disksWikimedia Foundation · 2025same root cause · shared Database
IL-0312Gadget's main Postgres did not start again after a restart to raise max_connections, and the platform went downGadget · 2024same root cause · shared Database
IL-0544Wasabi's database cache stopped responding when its queueing service filled up, and S3 failed in all regionsWasabi · 2024same root cause · shared Database
IL-0447An every RDS for MySQL instance slowed badly when its gp2 EBS BurstBalance ran out and IOPS fell to the baselineevery · 2024same root cause · shared Database
IL-0375MongoDB Atlas cluster changes and alerts lagged for hours after a control plane metadata migration congested a databaseMongoDB · 2024same root cause · shared Database
IL-0182Too few CoreDNS replicas on EKS were overloaded during traffic spikes, raising latency and cutting the network for task pods, and the over-provisioned, tightly spread CoreDNS pods added later blocked Karpenter consolidation이언철 · 2024same root cause · shared Pod scheduling and placement
IL-0110A Grafana Agent pod's high memory use and crash-looping Hangfire pods drove a Kubernetes node into system OOM and NotReady, twice in one dayDFDS · 2024same root cause · shared Database
IL-0550Bitbucket Cloud's database slowed until connection pools saturated and requests timed out, leaving Pipelines pendingAtlassian · 2024same root cause · shared Database
IL-0270Discord's ScyllaDB authentication cluster overloaded during an OS upgrade, and logins failed for about 50 minutesDiscord · 2023same root cause · shared Database
IL-0202A burst of queries and database writes exhausted connection pools and memory on Honeycomb's ingest hosts, and Kubernetes crash-loop back-off kept failed hosts offline so ingest capacity stayed too low to recoverHoneycomb · 2023 · sev1same root cause · shared Database
IL-0386After a move to Google Cloud, Postgres connection timeouts and memcached i/o timeouts spiked on GKE nodesincident.io · 2023same root cause · shared Database
IL-0326A retention clean-up job filled the disk of MailPace's managed Postgres, which stayed offline for just over two hoursMailPace · 2023same root cause · shared Database
IL-0546Buildkite jobs could not go to newly connected agents once agent IDs passed a 32-bit integer foreign key's limitBuildkite · 2023same root cause · shared Database
IL-0500UToronto JupyterHub logins and server starts returned 500 errors when the hub's sqlite database disk filled up2i2c · 2022same root cause · shared Database
IL-0301Basecamp 3's primary database went into total gridlock at the top of the hour and Basecamp 3 went down twice37signals · 2022same root cause · shared Database
IL-0206Consul agents in GitLab.com's GKE pods were repeatedly OOM-killed, so the Rails pods lost database replica discovery and sent every query to the primaryGitLab · 2022same root cause · shared Database
IL-0302Peak load on GitHub's mysql1 MySQL cluster maxed out its database proxy's connections and stopped writes in March 2022GitHub · 2022same root cause · shared Database
IL-0212Many Slack users could not connect because a Vitess keyspace for channel membership was overloaded by cache-miss queriesSlack · 2022same root cause · shared Database
IL-0456Inflearn went down six times during a January 2022 free-course event as slow queries piled up on Aurora PostgreSQLInflab · 2022same root cause · shared Database
IL-0321GCP snapshots on all Patroni nodes stalled GitLab.com's primary PostgreSQL disk, Patroni failed over and 5xx spikedGitLab · 2021same root cause · shared Database
IL-0496Ably's Cassandra hit 100% CPU in every region and queries timed out globally, and the load returned on two more eveningsAbly · 2020same root cause · shared Database
IL-0037Image registry rate-limited a whole region after a crash-looping DaemonSet with imagePullPolicy Always pulled through three NAT instancesDatadog · 2019same root cause · shared Database
IL-0297Mezmo users could not sign in and log indexing lagged after the auth cache's Redis servers were OOM killedMezmo · 2019same root cause · shared Database
IL-0211A Mandrill PostgreSQL shard shut down at transaction ID wraparound and email sending was impaired for about 40 hoursMailchimp · 2019same root cause · shared Database
IL-0300Basecamp 3 went read-only for almost five hours when its events table reached the ceiling of 2,147,483,64737signals · 2018same root cause · shared Database
IL-0036A reindex Job that kept failing exhausted one node after another until the whole cluster was downUniverse · 2017same root cause · shared Pod scheduling and placement
IL-0296Transloadit's us-east Redis cluster lost queued jobs and heartbeats, raising WORKER_JOB_ERROR errors for 81 customersTransloadit · 2016same root cause · shared Database replication
IL-0282DynamoDB in US-East reached about 55% request errors as storage servers overloaded its metadata serviceAmazon Web Services · 2015same root cause · shared Database
IL-0383PagerDuty's shared Cassandra cluster degraded during a repair, delaying notifications and losing incoming eventsPagerDuty · 2014 · sev1same root cause · shared Database
IL-0320Postmark's primary MySQL disk filled but MySQL kept running, so MySQL-MMM never failed over and sending was delayedPostmark · 2011same root cause · shared Database
Check your cluster for this
For AI tools and scripts
- This case as JSON: https://incidentlib-api.benchlet.com/cases/IL-0379
- The cases most like it: https://incidentlib-api.benchlet.com/cases/IL-0379/similar
- MCP server (Streamable HTTP, no key):
https://incidentlib-mcp.benchlet.com/mcp
The API needs no key. The MCP server offers search_incidents, get_incident, list_incidents, get_topic and vocab; both are explained on API and MCP.