Receiving intermittent 502 from API deployed in Render

I am receiving intermittent 502s in an otherwise healthy deployment of my app.

Example list of 502 errors (timezone is EEST):

Spikes of 502s don’t seem to be connected with times the service is deployed.

Service details:
Name: wealthyhood-app-api-prod
Region: Frankfurt (EU Central)
ID: srv-c7tf0rjvog4j6ok1779g
Host: wealthyhood-app-api-prod.onrender.com

Hi Pavlos,

Thanks for reaching out.

Are you able to see the response headers of those 502s? Specifically, are you seeing an x-render-routing header? They may help us with diagnosing the issue you’re seeing.

Thanks

Alan

Hi Alan,

Here you go:

"x-render-routing":"dynamic-paid-error"

Hi Pavlos,

Thanks for finding that header. The dynamic-paid-error value indicates the error is coming from the service and not the Render routing layer.

Are you able to correlate any of these failing requests to your own logs?

Thanks

Alan

Hi Alan,

Thanks for your reply.

AFAIK there are no 502s returned from our API service (wealthyhood-app-api-prod) :thinking: I am going to add some more logs and try to see if those requests ever reach the API.

By the way, not sure if it matters, but the requests that are failing are going from one Render service (web application) to another (API).

Hello again!

I added some more logs in our service and I can’t see the 502 requests ever reaching it.

The full list of headers is the following, maybe that could help:
{"date":"Wed, 10 Aug 2022 13:47:57 GMT","content-type":"text/html; charset=utf-8","transfer-encoding":"chunked","connection":"close","cf-ray":"73892fab097b9104-FRA","cf-cache-status":"DYNAMIC","expect-ct":"max-age=604800, report-uri=\"https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct\"","x-render-routing":"dynamic-paid-error","server":"cloudflare","alt-svc":"h3=\":443\"; ma=86400, h3-29=\":443\"; ma=86400"}

Just to chime in here. I was receiving a similar issue (random 502 errors, no logs etc) and it turns out it we were hitting our plan’s memory limits. We just had to scale the server one notch and they went away.

1 Like