AP処理がフォーラムを重くしているのか?

こんにちは @angus、何が実際に起こっているのか確信が持てません。ActivityPubプラグインを持つ管理者で知識のある人が必要ですが、このフォーラムが時々遅くなったり、アクセス不能になったりするのを観察しています。そして、それはフェデレーションされている投稿に何らかの形で関連しているようです。

この投稿でそれに気づきました。昨日、@silverpill がこの返信をトゥートした後にそれが起こるのを見ました。そして、NGINXから「503 Gateway timeout」というエラーを受け取りました。これはこの投稿に関連している可能性があると思います。

「いいね!」 3

SHが返信を投稿したときに応答しなくなることにも気づきました。これは、返信が他の多くのサーバーに配信され、それらがすべて同時に返信ツリーの読み込みを開始するためです。

申し訳ありません

「いいね!」 3

もしそうであれば、それは基本的に「サンダリング・ハード」の問題であり、リンクプレビューが問題を引き起こすのと同様です。それに対する緩和策は、ソフトウェアは決して見られない可能性のあるリソースの自動取得を停止し、代わりにオンデマンドの遅延「レイジーローディング」戦略を使用すべきであるということです。

「いいね!」 2

皆さん、近いうちに詳しく見ていきます。明日にはできるといいのですが。

「いいね!」 3

その問題のためプラグインを無効にしました。同じソースインスタンスまたは遅延制限のない他の多くのインスタンスから、同じ種類の要求が繰り返し届いています。申し訳ありませんが、これは奇妙です。常に要求してサーバーをフラッディングするのは多すぎます。

アンガス:

皆さん、近いうちに詳しく見てみます。おそらく明日には。

プレッシャーをかけたいわけではありませんし、夏休みの時期で都合が悪いかもしれませんが、もしこの問題に取り組む機会があれば素晴らしいです。現在、単一のフェデレーテッド投稿でもフォーラムが一時的に非常に遅くなる可能性があり、単一の投稿+投稿編集でフォーラムが訪問者にnginxエラー画面を表示する状態になる可能性があります。

皆さん、もしこれが深刻な問題を引き起こしている場合、コミュニティ管理者がこのようなシナリオで使用できるプラグイン内のツールがいくつかあることに注意してください。

  1. オブジェクトログを含む包括的なログがあり、問題のあるアクターのソースを特定するために使用できます。

    • activity_pub_verbose_logging
    • activity_pub_object_logging
  2. 受信トレイとオブジェクトの取得には、リクエストが行われるレートを制御するために使用できるレート制限とサイト設定があります。

    • activity_pub_rate_limit_post_to_inbox_per_minute
    • activity_pub_rate_limit_get_objects_per_minute
  3. ドメインの許可リストとブロックリストに使用できるサイト設定があります。

    • activity_pub_allowed_request_origins
    • activity_pub_blocked_request_origins
  4. 問題のあるフォロワーからのフォローを「拒否」するために使用できる管理者アクションがあります。

さらに、サーバーが処理できるアクティビティの量は、サーバーのリソースに関連するものになります。これは私が可視性を持てないものです。

@aschrijver まずリソースから始めることをお勧めします。サーバーのリソースは何ですか?具体的に何が過負荷になっていますか?現時点では socialhub.activitypub.rocks をまったく読み込むことができません。リソース使用量に、より根本的な問題があるのではないかと疑っています。

次に、リクエストがどこから来ているのかという質問です。これはログで確認できます。次に、多くのリクエストが発生しているドメインを activity_pub_blocked_request_origins に追加します。

これらの既存のレバーを最初に使い、それでもパフォーマンスの問題が見られる場合は、他の潜在的な原因を検討できます。

「いいね!」 2

承知しました。SocialHub がロードされ、ログを確認したところ、原因は比較的明確のようです。

mastodon.sdf.org をブロックリストに追加し、彼らが socialhub をスパムしている旨を管理者に通知することを提案します。

*編集:署名付きリクエストが無効になっていたことも別の問題だったようです。以下の対応を行いました。

  1. Activity pub require signed requeststrue に設定しました。
  2. Activity pub blocked request originsmastodon.sdf.org に設定しました。

これで問題が続くかどうか見てみましょう。

\u003cp\u003e迅速なご返信ありがとうございます、@angus 様。私はこのフォーラムの一般メンバーですが、これは @how 様や他のフォーラム管理者が調査するのに役立つ情報のように思われます。\u003c/p\u003e

心配いりません。署名付きリクエストを有効にし、mastodon.sdf.org をブロックリストに追加するだけで十分だと思います。

「いいね!」 1

どこでもブロックされるはずです。これはDDOSエージェントとして機能します。実行されるリクエストの量が全くひどいです。

mastodon.sdf.org をブロックすべきでしょうか?正規のソースのようですが、設定に問題があるのでしょうか?必要であればブロックできます。

アンガス:

今、socialhub.activitypub.rocks をまったく読み込めません。リソース使用量に、より根本的な問題があるのではないかと疑っています。

はい、VPSは小さいです。もっと強力なものにアップグレードできます。