openvibers/openvibe.network Commits
nginx: /api/ burst 120 per address (was 30): an account page plus every open tab's navbar went past it and answered 429 (#327)
Changes
@@@ -131,7 +131,11 @@ server {# ── API (moderate rate limit) ───────────────────────────location /api/ {-- limit_req zone=openvibenetwork_api burst=30 nodelay;++ # 10 a second per address, with a burst of 120: one account page asks ~20 things at once, every open OpenVibe tab's++ # navbar asks a few more (session, unread count, recent history, theme), and a release reloads all of a household's++ # tabs together. At burst=30 the owner got 429s on notifications and history (2026-10-25). The app's own limit++ # (600 a minute per address) and the per-actor write limits still apply.++ limit_req zone=openvibenetwork_api burst=120 nodelay;proxy_pass http://127.0.0.1:4000;proxy_http_version 1.1;proxy_set_header Host $host;
@@ -131,7 +131,11 @@ server {
@@ -131,7 +131,11 @@ server {
# ── API (moderate rate limit) ───────────────────────────
# ── API (moderate rate limit) ───────────────────────────
location /api/ {
location /api/ {
- limit_req zone=openvibenetwork_api burst=30 nodelay;
+ # 10 a second per address, with a burst of 120: one account page asks ~20 things at once, every open OpenVibe tab's
+ # navbar asks a few more (session, unread count, recent history, theme), and a release reloads all of a household's
+ # tabs together. At burst=30 the owner got 429s on notifications and history (2026-10-25). The app's own limit
+ # (600 a minute per address) and the per-actor write limits still apply.
+ limit_req zone=openvibenetwork_api burst=120 nodelay;
proxy_pass http://127.0.0.1:4000;
proxy_pass http://127.0.0.1:4000;
proxy_http_version 1.1;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header Host $host;