AP processing bremst das Forum aus?

Hallo @angus, ich kann nicht sicher sagen, was genau passiert, dafür bräuchte es einen Administrator und eine sachkundige Person mit dem ActivityPub-Plugin, aber ich beobachte, dass dieses Forum manchmal langsam oder sogar unerreichbar wird und es scheint irgendwie mit Beiträgen zusammenzuhängen, die föderiert werden.

Darüber wurde in diesem Beitrag informiert, ich habe gestern mitbekommen, wie es passierte, nachdem @silverpill diese Antwort getoetet hat, und ich erhielt von NGINX "503 Gateway timeout", was meiner Meinung nach mit diesem Beitrag zusammenhängen könnte.

3 „Gefällt mir“

Mir ist auch aufgefallen, dass SH nicht mehr reagiert, wenn ich eine Antwort veröffentliche. Das liegt daran, dass Antworten an viele andere Server geliefert werden, die den Antwortbaum auf einmal zu laden beginnen.

Das tut mir leid.

3 „Gefällt mir“

wenn dies der Fall ist, dann ist es im Grunde ein "thundering herd"-Problem, ähnlich wie Link-Vorschauen Probleme verursachen können. Die Abhilfemaßnahme besteht darin, dass Software aufhören sollte, automatisch Ressourcen abzurufen, die möglicherweise nie gesehen werden, und stattdessen On-Demand-Deferred-"Lazy Loading"-Strategien verwenden sollte.

2 „Gefällt mir“

Hallo Leute, ich werde mir das bald genauer ansehen, hoffentlich morgen.

3 „Gefällt mir“

Ich habe mein Plugin wegen der Probleme deaktiviert, die ich erhalten habe, viele Anfragen ohne Stopp von derselben Quellinstanz oder vielen anderen Instanzen, die die gleiche Art von Anfrage ohne Verzögerungslimit stellen. Entschuldigung, aber das ist seltsam, ständige Anfragen und die Überflutung meines Servers sind zu viel.

angus:

Hey Leute, ich werde mir das bald genauer ansehen, hoffentlich morgen.

Ich möchte keinen Druck ausüben, und es ist vielleicht gerade jetzt während der Sommerferien ungünstig, aber wenn Sie die Gelegenheit haben, sich mit dem Problem zu befassen, wäre das großartig. Derzeit kann ein einzelner föderierter Beitrag das Forum für eine gewisse Zeit sehr langsam machen, und ein einzelner Beitrag + Beitrag-Bearbeitung kann das Forum an einen Punkt bringen, an dem es den Besuchern Nginx-Fehlerbildschirme anzeigt.

Hallo Leute, wenn dies ernsthafte Probleme verursacht, möchte ich darauf hinweisen, dass es bereits eine Reihe von Tools im Plugin gibt, die ein Community-Administrator für solche Szenarien verwenden kann.

  1. Es gibt eine umfassende Protokollierung, einschließlich der Objektprotokollierung, mit der Sie die Quelle problematischer Akteure ermitteln können.

    • activity_pub_verbose_logging
    • activity_pub_object_logging
  2. Die Posteingangs- und Objektwiederherstellung verfügt über Ratenbegrenzungen und Website-Einstellungen, mit denen Sie die Rate steuern können, mit der Anfragen gestellt werden.

    • activity_pub_rate_limit_post_to_inbox_per_minute
    • activity_pub_rate_limit_get_objects_per_minute
  3. Es gibt Website-Einstellungen, die Sie für Zulassungs- und Sperrlisten von Domains verwenden können.

    • activity_pub_allowed_request_origins
    • activity_pub_blocked_request_origins
  4. Es gibt Administratoraktionen, mit denen Sie Folgeanfragen von problematischen Followern ablehnen können.

Darüber hinaus hängt die Menge der Aktivität, die ein Server verarbeiten kann, von den Ressourcen eines Servers ab. Etwas, das ich nicht einsehen kann.

@aschrijver Ich würde mit den Ressourcen beginnen. Was sind die Ressourcen des Servers? Was genau wird überlastet? Ich kann socialhub.activitypub.rocks im Moment überhaupt nicht laden. Ich vermute, es gibt ein grundlegenderes Problem mit der Ressourcennutzung.

Dann wäre meine zweite Frage, woher die Anfragen kommen. Das können Sie mit den Protokollen herausfinden. Fügen Sie dann alle Domains, von denen Sie viele Anfragen erhalten, zu activity_pub_blocked_request_origins hinzu.

Wenn wir diese vorhandenen Hebel zuerst verwendet haben und immer noch Leistungsprobleme auftreten, können wir andere potenzielle Ursachen untersuchen.

2 „Gefällt mir“

Ok, SocialHub geladen, ich habe die Logs gestartet und der Schuldige scheint relativ klar zu sein.

Ich würde vorschlagen, mastodon.sdf.org zur Blockierliste hinzuzufügen und eine Notiz an deren Administratoren zu senden, dass sie Socialhub spammen.

*edit Es scheint, dass eine weitere Schwierigkeit darin bestand, dass signierte Anfragen deaktiviert waren. Ich habe Folgendes getan:

  1. Activity pub require signed requests auf true gesetzt.
  2. Activity pub blocked request origins auf mastodon.sdf.org gesetzt.

Mal sehen, ob die Probleme weiterhin bestehen.

Vielen Dank für Ihre schnelle Antwort, @angus. Ich bin nur ein normales Mitglied dieses Forums, aber dies scheinen nützliche Informationen für @how oder andere Forenadministratoren zu sein, die sich damit befassen könnten.

Keine Sorge. Ich vermute, dass die Aktivierung von signierten Anfragen und das Hinzufügen von mastodon.sdf.org zur Blockierliste alles ist, was benötigt wird.

1 „Gefällt mir“

Es sollte überall blockieren. Es fungiert als DDOS-Agent. Die Anzahl der Anfragen, die es stellt, ist absolut schrecklich.

Soll ich mastodon.sdf.org blockieren? Es scheint eine legitime Quelle zu sein, aber vielleicht ist ihre Konfiguration problematisch? Jedenfalls sollte ich in der Lage sein, es zu tun, falls nötig.

angus:

Ich kann im Moment nicht einmal socialhub.activitypub.rocks laden. Ich vermute, dass es ein grundlegenderes Problem mit der Ressourcennutzung gibt.

Ja, der VPS ist klein. Ich könnte ihn auf etwas Stärkeres aufrüsten.