22:45:35
2019-11-24 22:25:12 村雨シア🎨✅の投稿 Irishsion@pawoo.net
icon

このアカウントは、notestockで公開設定になっていません。

22:28:45
icon

WebというかUIに特化してる感じはある。カラープロファイルは一応埋め込めるけども、まあ使わない

22:25:58
2019-11-24 22:18:35 ぴけぴけ@Skeb募集中の投稿 pikepikeid@mstdn.maud.io
icon

あとはCMYKも扱えないので、完全にWeb用途だなぁって感じ。

22:16:07
icon

一方でWebPが弱いのは最大ピクセルサイズ。268MPしかない。10年後のデジカメ画像は保存できなさそう。

22:08:06
icon

WebPの良いところは非可逆で透過できるとこだよね。PNGじゃ無理なやつ

20:47:44
icon

1800ほど溜まった再試行を消化し終わりました。復旧完了?

20:30:15
2019-11-24 20:29:06 mastodon.juggler.jp運営情報の投稿 juggler@mastodon.juggler.jp
icon

このアカウントは、notestockで公開設定になっていません。

17:26:28
icon

@weep ありがとうございます。試しにロード部分でURLを変更してみます。

17:21:56
icon

@weep 表示にWeb技術を使ってないクライアントだとSVGサポートは割とハードルが高いので、テストできるタンスがあると助かります。

16:58:21
icon

@weep いまSVG画像を使ってるインスタンスは何がありますか?

16:56:38
icon

Web技術なしでSVG表示は割とめんどくさいやつだ

16:53:46
icon

@mayaeh paperclipだけでなくオブジェクトストレージの制限もあるだろうから、分割は出来た方がいいでしょうね。app/model/backup.rb が複数のファイルを持てるようにして関連部分を全部ガッツリ書き換える重いやつになりそうですけど。

16:23:12
icon

@mayaeh むしろ1ファイルのアーカイブにしてしまうのが問題なので、アーカイブを分割した複数のファイルをやりとりできるようにするべきでは。

16:14:34
icon

「メディアサーバが落ちててもマストドンの応答性が下がらないようにする」だけなら手動対応で別にいいか、と思ったので突飛なことは言わない。これを自動化するためだけに色々やるのは手間に見合わない。

16:03:26
icon

素の状態でも待機した上で必ず失敗するのなら、即座に失敗させた方がマシ

16:02:10
icon

根本的には、IDを発行してからファイルアップロードが終わるまでDBトランザクションを握りっぱなしのpaperclipが悪いと思う。「IDに合わせたファイル名を持つ」必然性が全く感じられない。

15:58:58
2019-11-24 15:51:19 Maya Minatsuki :neko_smiley:の投稿 mayaeh@taruntarun.net
icon

このアカウントは、notestockで公開設定になっていません。

15:58:51
2019-11-24 15:48:53 鼻毛スライサーの投稿 hanage999@mastodon.crazynewworld.net
icon

このアカウントは、notestockで公開設定になっていません。

15:58:38
icon

@mayaeh 私の今回のは不安定じゃなくて全く接続できないので、connect()を即座に失敗させるようにしてストレージ側が復旧したら元の設定に戻す方が負荷が少ないと思います。タイムアウト値を設定可能にするPRも書いてみましたが github.com/tootsuite/mastodon/ そもそもRubyのnet/httpのopen_timeoutは DNS名前解決の待ち時間には効かないのですよね…。

Web site image
add S3_OPEN_TIMEOUT environment variable by tateisu · Pull Request #12459 · mastodon/mastodon
15:51:50
icon

@mayaeh 情報ありがとうございます。

15:51:32
icon

@hanage999 情報ありがとうございます。 ただ、私の今回のは不安定ではなく全く接続できないので、connect()を即座に失敗させる対応の方が適切なのでした。

15:39:35
icon

残念ながら焼け石に水だった。defaultキューが詰まるだけでなくDBのトランザクションを開きっぱなしにするのでpgbouncerのバックエンドコネクションを使い切りサービス全体が応答しなくなる。仕方ないので .env.production を変更してS3_ENDPOINT=https://nonexistent.uso など存在しないホストを指定した。メディアサーバへの書き込みが即座にエラーとなり、他の部分には影響しなくなる。

14:53:09
icon

マストドン側のエラーログ。 gist.github.com/tateisu/0286a7 defaultキューが詰まるのヤバイ。タイムアウトは github.com/tootsuite/mastodon/ で http_open_timeout: 5 とハードコードされている。 とりあえずdefaultキューを捌くsidekiqを増やす。 docker-compose up -d --scale sidekiq_default=2

14:26:46
2019-11-24 14:26:35 mastodon.juggler.jp運営情報の投稿 juggler@mastodon.juggler.jp
icon

このアカウントは、notestockで公開設定になっていません。

14:22:30
icon

DigitalOcean Spaces のインシデントがあった status.digitalocean.com/incide

14:21:29
icon

LinkCrawlWorkerがSeahorse::Client::NetworkingError: execution expired を出してて、スタックとレース見るとメディアサーバへのデータ保存でconnectがタイムアウトしてるぽい

14:12:12
icon

朝7時ごろからこのサーバの負荷が上がってますね。