k3s 、デフォルトが flannel のせいで 32 時間くらい時間無駄した。 (Calico にした。)
エンタメ&教育系のWebエンジニアをしています。最近は原神にくびったけ。
ActivityPub 投稿リレーサーバーを開発・運用しています。 https://relay.toot.yukimochi.jp
[投稿のライセンス]
https://lab.yukimochi.jp/article/licence_mblog
[私のアバター]
透羽 / mio3io - https://南あかね.みんな
Now YUKIMOCHI Toot Relay Sevice on K3S with Calico 🎉
https://relay.toot.yukimochi.jp/
This account is not set to public on notestock.
This account is not set to public on notestock.
【急募】無限に画像がアップロード終わらない(/api/v1/media/xxxxxx への GET のポーリングがずっと続いている)についての対策についてご存じの方!!
いつまでたっても、 /api/v1/media/xxxxxx の JSON の url が null であるのが直接の原因のようです。
🎉 【解決】 Mastodon の各サーバーから、 オブジェクトストレージへのパブリック GET アクセスが可能でないとアップロードができないみたい。環境変数に設定している API Key は使ってくれない。
これで分かったのは、 Mastodon -> Obj だけでなく、 Obj -> Mastodon がくっそ遅い環境だと、画像投稿アップロードがクソ遅くなるということ。
また、この不効率を起こす原因は、 PostProcessMediaWorker が、:original を reprocess! するまえの .save をした時点で、メモリ上の画像がオブジェクトストレージに置かれてしまい、 .file.reprocess! 命令を行うために オブジェクトストレージからいちいちダウンロードしてきているという構造にある。
これは、オブジェクトストレージと Mastodon サーバーの物理的距離を近くすると、2倍画像投稿のアップロードが速くなるということですね。
業務で RoR をお勉強したら、 Mastodon のコードリーディングが 100 倍くらいになったので凄さを感じている。。。
これで、すべての Mastodon 関連リソースが国内サーバーの K3s クラスタに移行され、費用が安定した。(安くはならなかった件)
This account is not set to public on notestock.
マイナンバー関連のサムシング、パソコンでできるといわれても黙ってスマホアプリを入れたほうが圧倒的に速く終わる