またぞーぺんの自動更新が止まってたわけだけど、見た感じ、レコード数の多いタブだけ止まってた感じだねぇ……
手動更新でも延々待たされるさような状態になってるし、やっぱりDB回りがなんかありそう
そんで待たされすぎたらタイムアウトして自動更新が動かなくなるみたいな感じがする

ZonePane/S v27.5.1/r135500/SHARP/SH-M26/14

@the_kwa なかなか原因にたどり着けない感じなんですが、一応先ほどDeployGate版 # 637 で少し対策してみたのでご確認いただければと思います。「自動更新を今すぐ開始する」で詰まるような感じが見えるならそれで確認してもらえるといいかもしれません。また、・・・の「イベント」から「新着投稿を取得しました」などを長押しして「Network waterfall Chart」を表示すると詰まり具合が可視化できるかもしれません(タップするとタブ名をダミーにできます)。

@takke ありがとうございます!
アップデートして「自動更新を今すぐ開始」してみたところ、「気長になら待っていられるぐらい」まで高速化してました!(ただし昼過ぎに完全リロード祭りしてたので、その影響の可能性はあります)
Network waterfall Chartは、なんかえらい緑色がでかいですね……
タブ1014がホームで昼に完全リロード済。
1170と1168は「他端末に逃がしてたけど先日戻した」タブで、流速が速く常に未読があって上限を超えて溢れていくタブになります。
1170は一度完全リロードしているのでStatus countが3000程度、1168はしてないので10001あります。
他に何か情報が必要でしたら指示をお願いします。

ZonePane/S v27.5.2/r135600/SHARP/SH-M26/14

@the_kwa ありがとうございます。興味深いですね。
実は前提として各バーの後ろ側に「非同期の保存処理」が動いていてそれを可視化できていません。
バーの右側の数値は「事前処理時間+通信時間 (取得件数)」です。
しかしながら緑のバー2つは「+0msなので通信してなさそうなのに取得件数が1以上」という謎の結果になっています。まずはこれを調べたいです。
これらのタブはいずれもMastodon(Fedibird)ですか?

@takke あ、ごめんなさい、スクショ再確認したら違いそうです。
一番上の464がFedibirdのホーム(ぞーぺんてブースト非表示に設定)、
1014がBlueskyのGardeningフィード、
1170と1168がFedibirdのリスト(流速速め、購読100%でブーストはそもそも含まれない)でした。

@the_kwa なるほどー。
処理を見返してみたところ全部緑になるのはデータ記録時のバグだったので正しく記録されるように修正します。明日くらいにはまた再確認できるように配信したいと思います。

@takke おっと、なるほど、承知です
更新版が来たらまた見てみます!

@the_kwa お待たせしました。# 640でChartを改善しましたので、こちらでもう一度「自動更新を今すぐ開始」をしてNetwork Waterfall Chartを見せていただきたいです。よろしくお願いします!

@takke ありがとうございます!
さっそく試したものがこちらです!

@the_kwa 先ほどDeployGateで# 641を配布しました。こちらでDB保存処理も見えるようになったはずなのでまたNetwork Waterfall Chartを見せていただけると助かります。よろしくお願いいたします。

@takke ありがとうございます。こんな感じになっています。

@the_kwa ありがとうございます。思ったよりもDBの保存処理時間が短く、それ以外の謎のwaitが長いですね。とはいえDB保存に数秒単位でかかっているのでこれを改善できないか調べてみたいと思います。

@takke Windows上のWSAに入れてるほうでも見てみました。
こちらは10000オーバーになってるタブがないせいか、はたまた端末スペックの影響か、waitの時間が少なめな感じがします。

フォロー

@the_kwa DeployGateで# 643を出しました。少しだけDB保存処理を改善してみましたのでこちらでご確認いただければと思います。

@takke やってみました!
10000あるタブでもDB保存処理は0.5秒以下になっており、効果が出てそうに思います!
あとはこの謎のwait……何なんでしょうね、これ……

@the_kwa 手元ではMisskey用のDB保存のバグで数秒かかっていたのが劇的に改善されたんですが、別の最適化の効果でタブ1014のBlueskyなどもしっかり改善されたようで何よりです。waitについては、Kotlinのコルーチンの切替を含んで計測しているので、スレッドやプロセス単位でOSから制御が戻ってきていない可能性すらあって、ちょっと手ごわいですね。

@the_kwa 先ほど DeployGate で # 644 を配布しました。これで謎のwaitはなくなったかと思います。ご確認よろしくお願いします!

@takke ​​:bikkuri::bikkuri::bikkuri::bikkuri::bikkuri:
すごい​:bikkuri:​ めちゃくちゃ早くなってます​:bikkuri:​ ​:ultimate_igyo:​​:bikkuri::bikkuri:
ありがとうございます​:bikkuri::bikkuri:​​:ablobcat_curry2:

@the_kwa ひとまず納得できる速度に改善できたような気がします。ご協力ありがとうございました!むしろ(実質的に)バグだらけですみませんでした​:ablobcatpnd_ojigi:

@takke いえいえ、そもそも快適なFediverseライフのために普段から我が儘言い倒してるので! ありがとうございました!

@the_kwa そういえば、タブ切替時の引っかかりは改善されてますでしょうか?

@takke すみません、ぬるっと当たり前に改善されてたので報告忘れてました💦
確か637あたりでDB保存に手が入っていたと思いますが、あのあたりでかなり軽減されました
今は切り替え直後に時々、一瞬カクッとひっかかる場合があるぐらいで、実質的には困らない感じになっています!

@the_kwa なるほど、DB保存で改善されたかも、と思っていたので期待通りです!ありがとうございます!

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

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