Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

デッキで長時間バックグラウンドで放置すると復帰時にフリーズする #9995

Open
CyberRex0 opened this issue Feb 19, 2023 · 4 comments
Labels
⚠️bug? This might be a bug

Comments

@CyberRex0
Copy link
Contributor

💡 Summary

デッキUIで、ある程度流速のあるタイムラインカラムを表示させ、バックグラウンドで数分放置させてから復帰するとページがフリーズしてしまう。

🥰 Expected Behavior

すぐに復帰する

🤬 Actual Behavior

フリーズする

📝 Steps to Reproduce

  1. 流速の速いタイムラインカラムを追加 (ioのLTLなど)
  2. Misskeyを開いているブラウザタブをバックグラウンドに持っていって数分待つ
  3. タブをアクティブにする

📌 Environment

Misskey version: 13.6.1
Your OS: macOS Monterey
Your browser: Chrome 110.0.5481.100 (Official Build) (arm64)

@CyberRex0 CyberRex0 added the ⚠️bug? This might be a bug label Feb 19, 2023
@yszkst
Copy link
Contributor

yszkst commented Feb 19, 2023

https://github.com/misskey-dev/misskey/issues/5467#issuecomment-1416761738  
いくつか他Issueにもメモリリークのこともあり調べてたのですが

  1. スクロールが最上部にあり新しい投稿が表示され古いものは消える状態
  2. TLはバックグラウンドでも動いている

このときMkNoteのDOMがunmountされてもDetached DOMとしてブラウザに残り解放されないでたまり続けているようです。
フォアグラウンドで開いているときは解放されています。

メモリと抱えるオブジェクトが増えてしまい戻ってきたときにブラウザ(タブ)がフリーズしています。
Windows Google Chrome ( vivaldi, edge ) で同様の動き。

TLに投稿が追加されないようにスクロールを途中にしたままバックグラウンドにして放置したときは問題は出てこないかと思います。
image

本当は正しく解放されるようにしたいのですが原因はまだ見えません。


> 2. TLはバックグラウンドでも動いている 

について

バックグラウンドにいるときはTLの更新(Note追加)は不要と思っています。

サウンドもいらないと思っていますがこれは人によりますかね。

副次的な効果で

  • Androidでブラウザを閉じても動いているのでおそらくバッテリー消費に影響している
  • 見られない絵文字・画像のアクセスが減らせる

もあるかと思います。

@acid-chicken
Copy link
Member

acid-chicken commented Feb 19, 2023

Related to #5467
Related to #6385

@Sayamame-beans
Copy link
Collaborator

triage: まだ発生していますか?

@Sayamame-beans
Copy link
Collaborator

triage: 10053から、この挙動自体はもう発生していなさそう
ですが、届いたノート情報は再度タブがアクティブになるまでQueueに溜まり続けている可能性がある…?
(Android環境で、デッキUIの環境でしばらく非アクティブにして放置した後に戻ってくると、処理が走って少しの間重くなったような記憶があるので、実際に起きている可能性がある?)
https://github.com/misskey-dev/misskey/blob/develop/packages/frontend/src/components/MkPagination.vue

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
⚠️bug? This might be a bug
Projects
None yet
Development

No branches or pull requests

4 participants