diff --git a/roles/float-infra-nginx/templates/config/conf.d/limits.conf b/roles/float-infra-nginx/templates/config/conf.d/limits.conf
index 380d4887a488bcb4b945d288c33324ace0a990da..7c8fb60f06a201c56f4ce48fdc0c09ddac9aa01b 100644
--- a/roles/float-infra-nginx/templates/config/conf.d/limits.conf
+++ b/roles/float-infra-nginx/templates/config/conf.d/limits.conf
@@ -1,5 +1,6 @@
 # Per-IP rate limiting.
-limit_req_zone $binary_remote_addr zone=perip:32m rate={{ nginx_limit_perip_rate }};
+# A 128M zone holds information on about 1M IPs.
+limit_req_zone $binary_remote_addr zone=perip:128m rate={{ nginx_limit_perip_rate }};
 # Per-server rate limiting.
 limit_req_zone $server_name zone=perserver:10m rate={{ nginx_limit_perserver_rate }};