アプリ内のタブデータ保存処理を全部(各サービス+種別の組み合わせでだいたい20通りくらい)書き換えて、自動更新時はあえて同期実行させてDB保存処理を可視化した。黄色と赤だけど実質黄色のみ。2つほど黄色がでかいのは謎。灰色のwaitもコルーチンがどう実行されるのか次第なのでやっぱり謎。

フォロー

黄色(DB書込)が多かったのは割と単純にMisskey用の無駄な処理が走ってたせいだった(レコードの有無確認に数値idと文字列idを使ってたので常にないとみなされていた)。
さらに書込自体も少し最適化した。
相変わらず謎のwaitは存在してる。

ムムッ、waitに含まれていた「無視できる程度に十分速いだろうと思っていた処理」が実は自動更新時にめちゃめちゃ遅いことが発覚した。これは改善できそうな予感。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。