I am experiencing a persistent HTTP 429 (Too Many Requests) error combined with a curl_errno = 56 whenever I try to manually save a workflow. This happens consistently on a self-hosted instance. After analyzing my Nginx logs, I noticed bursts of telemetry data and external webhook hits (Facebook) that seem to be saturating the connection or triggering a rate limit, preventing the editor from saving the workflow JSON.
What is the error message (if any)?
(#2200) Callback verification failed with the following errors: curl_errno = 56; curl_error = CONNECT tunnel failed, response 429; HTTP Status Code = 429; HTTP Message = Too Many Requests
Share the output returned by the last node
The nodes execute correctly, but the UI fails to persist the changes to the database due to the 429 error during the POST request to the internal API.
Information on your n8n setup
-
n8n version: 1.121.3 (Docker image)
-
Database: SQLite (default)
-
n8n EXECUTIONS_PROCESS setting: default
-
Running n8n via: Docker Compose (behind Nginx Reverse Proxy)
-
Operating system: Ubuntu / Debian (GCP Virtual Machine)
Additional Context
I have already tried:
-
Disabling telemetry (
N8N_DIAGNOSTICS_ENABLED=false). -
Increasing Node.js memory (
NODE_OPTIONS=--max-old-space-size=2048). -
Setting
N8N_LOG_LEVEL=info. -
Checking Google Cloud Firewall (Port 5678, 80, 443 are open).
The issue persists, suggesting a possible bottleneck in the proxy-to-container communication or a strict rate-limiting policy in the underlying infrastructure when handling large JSON payloads.

