Estamos utilizando Discourse en un contenedor Docker. Tenemos límites de tasa configurados con una IP en lista blanca. Sin embargo, todavía estamos recibiendo errores de límite de tasa al realizar solicitudes desde esa IP. Estoy bastante seguro de que la configuración de nginx es correcta, así es como se ve:
nginx está configurado para registrar un error en caso de que se haya alcanzado un límite de tasa y de hecho estamos viendo algunos mensajes de registro, pero ninguno de la IP en lista blanca. Aún así, estamos recibiendo toneladas de 429 al realizar solicitudes desde la IP en lista blanca. Las URL de las solicitudes son perfiles de usuario (por ejemplo, /users/foo.json). ¿Existe algún tipo de límite de tasa en Discourse en sí?
Hola, Nginx está gestionando la limitación de velocidad como dijiste, pero Discourse también tiene su propia forma de gestionar la limitación de velocidad a nivel de aplicación. Sam tiene un artículo interesante sobre esto:
Lo único que me pregunto es si realmente podemos limitar la velocidad con excepciones (es decir, poner en lista blanca IPs a través de estas reglas). Todavía estoy buscando una manera de hacer esto…
Sé que no es nginx porque estoy recibiendo el mensaje “Has realizado esta acción demasiadas veces”, lo que significa que el Discourse RateLimiter lo está gestionando.