You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
NGINX offers the ideal point at which user-level rate limiting can be introduced. We may want to rate limit based on the HTTP Authorization header key (which will be unique to a user’s balsam login) rather than conventional source IP address, as that could be messed up by NAT in front of clusters.
Clients must be robust to throttling: the Python SDK already features exponential backoff and retry of timed-out connections or failed reads. We simply want to invoke the backoff when the client receives an HTTP 503 SLOW DOWN response! This keeps existing workloads robust to rate limiting: they will automatically slow down to wait their turn, rather than denying service for others.
The text was updated successfully, but these errors were encountered:
NGINX offers the ideal point at which user-level rate limiting can be introduced. We may want to rate limit based on the HTTP Authorization header key (which will be unique to a user’s balsam login) rather than conventional source IP address, as that could be messed up by NAT in front of clusters.
Clients must be robust to throttling: the Python SDK already features exponential backoff and retry of timed-out connections or failed reads. We simply want to invoke the backoff when the client receives an HTTP 503 SLOW DOWN response! This keeps existing workloads robust to rate limiting: they will automatically slow down to wait their turn, rather than denying service for others.
The text was updated successfully, but these errors were encountered: