Limitación de velocidad inesperada en la vista de calendario a pesar de la alta configuración de limitación de la API personalizada

Descripción

Después de una reciente reconstrucción de Discourse (autoalojado), me encuentro constantemente con limitaciones de velocidad dirigidas a los usuarios (errores 429) al ver el calendario principal, a pesar de que mi sitio tiene una actividad muy baja (1-2 usuarios simultáneos). Este comportamiento comenzó a aparecer después de mis dos últimas reconstrucciones.

Mi configuración de límite de velocidad (según lo establecido en app.yml):

  • DISCOURSE_MAX_ADMIN_API_REQS_PER_MINUTE: 4 veces el valor predeterminado
  • DISCOURSE_MAX_REQS_PER_MINUTE: 4 veces el valor predeterminado
  • DISCOURSE_MAX_REQS_PER_DAY: 4 veces el valor predeterminado
  • No se especifica ningún límite de velocidad por IP.

Observaciones

  • No se muestran errores en /logs.
  • No se utiliza ningún proxy inverso (contenedor estándar de Let’s Encrypt y un registro A en el dominio).
  • Solo las vistas del calendario parecen desencadenar esta limitación de velocidad inesperada.
  • No ha habido cambios en la actividad del usuario ni en los plugins personalizados.
  • Esto comenzó solo después de una reconstrucción reciente de Discourse.
  • Los registros del administrador (Admin > Logs) están limpios en el momento del incidente.

Solución de problemas hasta ahora

  • Se confirmó que la configuración personalizada del límite de velocidad está presente y muy por encima de los valores predeterminados.
  • Se probaron varios navegadores, se borraron las cachés.
  • Se creó un calendario de prueba con solo unos pocos eventos, y sigue siendo reproducible.
  • Los temas de meta.discourse.org sugieren que puede haber límites de velocidad internos adicionales no documentados que anulan los valores personalizados después de las actualizaciones.

Referencias


Solicitud

¿Podría por favor:

  1. Confirmar si existen nuevos limitadores de velocidad ocultos que afecten las solicitudes de fondo o generadas por plugins después de una actualización/reconstrucción reciente y, de ser así, describir cómo anularlos o ajustarlos.
  2. Aconsejar por qué mis límites de velocidad personalizados y altos no se respetan para la vista del calendario.
  3. Sugerir más pasos de solución de problemas o cambios de configuración, si los hay.

¡Gracias!

Parece que esto podría estar relacionado con Re-add full ics export - #9 by kelv porque parecen mostrarse 100 eventos, y después de unos 2 minutos se puede mostrar otro gran lote, y no aparecen gradualmente sino en grandes bloques.

Editar: Este comportamiento con límite de velocidad es manejable por ahora, pero se hace evidente al avanzar mucho; puedo ver todos los eventos de mi semana actual y todos los eventos de la siguiente, es si luego paso a la siguiente semana cuando alcanzo el límite estricto.

También debo aclarar que el calendario completo de eventos próximos v6 no estaba limitado por velocidad en esta medida, antes de que estableciera la configuración personalizada de throttle de la API. Estas configuraciones de app.yml no cambiaron el límite de velocidad visible en FullCalendar :wink:

@kelv ¿podrías revisar esto, por favor?

Todavía puedo reproducir esto

No podemos reproducir esto en absoluto en este momento. ¿En qué commit estás? ¿Cuántos eventos tienes?

Discourse latest-release +369

Docker_manager 3e5ec72d

Bbcode 633030d8

Categories suppressed d5550658

Who’s online 3fe319b8

Temas y Componentes

Predeterminado


[Banners de Categoría]

Muestra banners en las páginas de categorías utilizando los detalles de tu categoría existente. Más información

[Tema Clicable]

Si deseas editar este tema, debes enviar un cambio en su repositorio

[Enlaces de Encabezado Personalizados (iconos)]

Si deseas editar este tema, debes enviar un cambio en su repositorio

[Gifs de Discourse]

Si deseas editar este tema, debes enviar un cambio en su repositorio

[Previsualizaciones de PDF en Línea]

Si deseas editar este tema, debes enviar un cambio en su repositorio

[Modo Lector]

Si deseas editar este tema, debes enviar un cambio en su repositorio

44 la próxima semana

ninguno de los ~40 la semana posterior

FullCalendar ha empezado a comportarse bien

muchos, creo que MAX_RESULTS ha superado su límite ahora después del 27 de septiembre. Tengo que actualizar Full Calendar para ver mis eventos cada vez que miro

Lo siento, pero no puedo seguirte. ¿Podrías hacer un video de ti navegando por el calendario, por favor?

1 me gusta

en una PWA

1 me gusta

¿Dónde está el 429?

No creo que sea ese tipo de límite de velocidad. Cuando mencioné la configuración de limitación de la API, en realidad me refería a que mi Discourse está configurado para manejar muchos temas de eventos, pero la vista FullCalendar no funciona tan bien como antes de que se fusionara el código.

Disculpas por la confusión.

Editar: he editado el OP para reflejar la falta de errores 429.

Estoy en las últimas versiones. Desde la perspectiva de la interfaz de usuario, este problema se solucionó solo durante la noche. Actualicé anoche, pero el problema no se solucionó de inmediato. El número total de eventos que han pasado es de aproximadamente 270. Ahora he vuelto a usar PWA…

mi instancia de Discourse está actualizada. Ayer recibí un informe de otro usuario de mi instancia de que una vista de semana futura no cargaba todos los eventos. Habiendo notado que este error no afecta la interfaz de usuario de la vista de la semana actual, intenté localizar el error en mi portátil. A continuación, se muestra la reproducción del vídeo;

He reconstruido y este problema sigue apareciendo al pasar de la semana actual a la siguiente.

¿Pudimos diagnosticarlo?

La actualización de Discourse con los últimos 20 commits ha corregido este error.

Aún no he actualizado, pero este error ha vuelto a ocurrir

Edición: volví a PWA y el error no ocurre

Edición 2: todavía tengo el error en la consola de mi navegador en el portátil, no he revisado el calendario.