Hola @angus, no puedo estar seguro de lo que realmente está sucediendo, lo que requiere un administrador y una persona con conocimientos del plugin ActivityPub, pero observo que este foro se vuelve lento o incluso inalcanzable a veces y parece estar relacionado de alguna manera con las publicaciones que se federan.
Notificado sobre eso en esta publicación, lo vi suceder ayer después de que @silverpill tuiteara esta respuesta, y recibí "503 Gateway timeout" de NGINX, lo que creo que puede estar relacionado con esta publicación.
También noté que SH deja de responder cuando publico una respuesta. Esto se debe a que las respuestas se entregan a muchos otros servidores, que comienzan a cargar el árbol de respuestas, todo a la vez.
si este es el caso, entonces es básicamente un problema de "manada tronante" similar a cómo las vistas previas de enlaces pueden causar problemas. para lo cual la mitigación es que el software deje de buscar automáticamente recursos que podrían no ser vistos nunca, y en su lugar utilice estrategias de "carga diferida" bajo demanda.
Desactivé mi plugin debido a esos problemas, he recibido muchas solicitudes sin parar de la misma instancia de origen u otras instancias que realizan el mismo tipo de solicitud sin ningún límite de retardo, lo siento, pero esto es extraño, solicitar y saturar mi servidor constantemente es demasiado.
Hola chicos, le echaré un vistazo más de cerca pronto, espero que mañana.
No quiero presionar, y puede que sea un momento inconveniente ahora en el período de vacaciones de verano, pero si tienen la oportunidad de profundizar en el problema, sería genial. En este momento, una sola publicación federada puede hacer que el foro sea muy lento durante un período de tiempo, y una sola publicación + edición de publicación puede llevar el foro a un punto en el que muestre pantallas de error de nginx a los visitantes.
Hola chicos, si esto está causando problemas graves, señalaría que hay una serie de herramientas que un administrador de la comunidad ya puede usar para este tipo de escenario.
Hay un registro completo, incluido el registro de objetos, que puede usar para determinar la fuente de cualquier actor problemático.
activity_pub_verbose_logging
activity_pub_object_logging
La recuperación de la bandeja de entrada y los objetos tiene limitación de velocidad y configuraciones del sitio que puede usar para controlar la velocidad a la que se realizan las solicitudes.
activity_pub_rate_limit_post_to_inbox_per_minute
activity_pub_rate_limit_get_objects_per_minute
Hay configuraciones del sitio que puede usar para listas blancas y listas negras de dominios.
activity_pub_allowed_request_origins
activity_pub_blocked_request_origins
Hay acciones de administrador que puede usar para “Rechazar” seguimientos de seguidores problemáticos.
Además, la cantidad de actividad que un servidor puede manejar será relativa a los recursos de un servidor. Algo sobre lo que no tendré visibilidad.
@aschrijver Empezaría por los recursos. ¿Cuáles son los recursos del servidor? ¿Qué se está sobrecargando exactamente? Ni siquiera puedo cargar socialhub.activitypub.rocks en absoluto en este momento. Sospecho que hay un problema más fundamental con el uso de recursos.
Luego, mi segunda pregunta sería ¿de dónde provienen las solicitudes? Puede averiguarlo con los registros. Luego agregue cualquier dominio del que reciba muchas solicitudes a activity_pub_blocked_request_origins.
Si hemos utilizado primero esas palancas existentes y todavía estamos experimentando problemas de rendimiento, entonces podemos buscar otras causas potenciales.
Gracias por tu rápida respuesta, @angus. Soy solo un miembro regular de este foro, pero esta parece ser información útil para que @how u otros administradores del foro investiguen.
No te preocupes. Sospecho que simplemente habilitar las solicitudes firmadas y agregar mastodon.sdf.org a la lista de bloqueo es todo lo que se necesita.
¿Debo bloquear mastodon.sdf.org? Parece ser una fuente legítima, pero ¿quizás su configuración es problemática? De todos modos, si es necesario, debería poder hacerlo.