icon

深夜にごそごそメンテしてましたが、ElasticSearchというMastodonの全文検索のエンジンになっているサービスが落ちており、大量の未処理ジョブを抱えていたのを解消させておりました。

あわせて、sidekiqのスレッド数の調整など細かな調整を行いました。

もうサーバ動作の方は落ち着いているかと思います。

icon

@squid999 おはよー。

2020-03-03 10:06:09 まめもの投稿 mamemomonga@raspidon.mamemo.online
icon

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

2020-03-02 20:47:45 Jujaの投稿 ymd@fedibird.com
icon

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

icon

めっちゃ美味しそう

2020-03-03 01:51:43 11番の投稿 magnesite@pawoo.net
icon

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

icon

@magnesite こういうの好き。活動的な子。

icon

@mamemomonga 🎉🎉🎉 :ota:

icon

結局SlowQueryのことを考えている。最適化楽しすぎる。

2020-03-03 20:21:20 としこの投稿 1045shookit@gingadon.com
icon

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

icon

@NPC 現在認識されている、同一メッセージでパターン化されたスパムアカウントは処置しました。

通報機能を使って、理由を記載の上、報告いただけると助かります。

icon

@frfr 遅い理由はわかったので、ちょっと強引にスピードアップしてみたよ。
github.com/fedibird/mastodon/c

やり方がめっちゃ汚いのと、ブロックしてる人が多かったりするとちゃんと表示されない弱点があって、何か対処考えようと思ってるけど、とりあえず実用上はほぼ問題なさそう。

icon

ハッシュタグタイムラインの取得クエリが遅いのは、該当のハッシュタグが使われている件数が一定以上多い場合にwork_memを超えてしまい、Bitmap Index Scanした後にexactではなくlossyで処理されて、Bitmap Heap Scan のRecheckが走ってしまうため。

何を言っているかわからないと思うのでw、詳しい人が説明してくれてる記事をみて……。
taityo-diary.hatenablog.jp/ent

work_memはそうそう大きくできないので、frfrとかabyss_fun、theboss_techのような件数の多いタグに対応するのは難しい。

んで、私が今回とったアプローチは、通常は最後に行うページング用のパラメータを、事前にハッシュタグを抽出する際に適用して処理対象件数を減らすというもの。とりあえず200件だけ取得してあとは無視するようにしたので、取得した200件がロック対象だった場合にタイムラインそれ以上遡れないという問題がある。

まぁ何にしても快適にはなった。

ただ、ちょっとこれを公式にぶち込むのはあんまりなので、もっと洗練させたい。

Web site image
Bitmap Index Scan の後の Bitmap Heap Scan でRecheck処理が行われることの解説
icon

@p_q こっちもやっていかないとねー。Default settingは、set :quiet とか set :json ってしておくと、毎回オプションつけなくても既定値になる奴。set :json:off って感じで解除。:quietにしとくと、実行結果をリプライしてこなくなる。

icon

Qiita丼からまとめて来てた。sidekiq詰まってた感じだねぇ。

Attach image
icon

めっちゃ遅いハッシュタグ は代表格だけど、ウチで一番多いのは rssfeed

icon

ビターキャラメルのセット、お得以外の何物でも無いぞ。

icon

@nelsoncoffeeroaster あいあいさ