MastodonでURLを記載した投稿をすると、その投稿が様々なMastodonサーバに配送されて、各サーバからプレビューカード(サムネイルやサマリーなどを事前確認できるOGPやoEmbedの情報)を取得するアクセスが行われる。
例えばいま12,539人のフォロワーがいる私が投稿すると、827のサーバに配送される。
うちMastodon系は442サーバあるので、自分のサーバを含めて少なくとも443件のプレビューカードアクセスが行われる。
リレーによりフォローされていないサーバにも配送されており、実際はもう少し多い。
各サーバで生成されたプレビューカードはしばらく保持され共有されるため、他のURL投稿者や投稿が広がる範囲にもよるが、最大でもMastodonサーバ数を超えない程度には収まる。
アクセスはHTTPのGETリクエストで、キャッシュ済みの値を返せば良いケースが多いため、適切に対応がとられていれば(CDNを用いたり、nginxのキャッシュで応答するなど)さほどの負荷にはならないが、想定していない場合は過負荷でサーバダウンすることもある。
配送タイミングにバラツキがあることに加え、Mastodonが意図的に1秒から60秒のランダム遅延を入れているので、アクセスタイミングは多少は分散する。
バックグラウンド処理に重たいのがあったかな?(503) #fedibird
人類パラパラ計画
このところ発生した、misskey.ioの外部配送が遅延していた原因など、時系列で技術面の詳しいことが報告されてるよ。
https://misskeyhq.fanbox.cc/posts/7266127
あわせてKOBA789さんの投稿もみとくといいかも。 [参照]
主に、Fediverseへの関心に基づいた投稿を行うアカウントです。DTP・印刷に関する話をしたり、同人の話をしたり、カレーをブーストしたりします。
Mastodonのcollaborator(開発者の一員)です。また、独自機能を盛り込んだFedibirdを管理・開発しています!
Mastodonサーバ『fedibird.com』の管理者アカウントでもあります。ご連絡は当アカウントへ、サーバインフォメーションについては https://fedibird.com/about/more と @info を参照してください。