-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
プロフィールの変更をすると負荷が異常に上昇する #13820
Comments
i/updateはプロフィールの情報以外もミュートワードなど色々と送っているようなので、リクエストのボディなどペイロードを記載するとデバッグの助けになるかも知れません。 |
名前を変更した際のものです。 リクエストのペイロード レスポンス |
ざっと該当のエンドポイントのコード見た所管 変更がある場所をクライアントが判断したりとかせず、全部送ってそれを基に全部の値を上書きするような処理になってて一回送ったペイロードからオブジェクトに一個一個値を代入していくようなコードになってるからこのエンドポイントの負荷が高いかもしれない |
CPUProfileとHeapSnapshot上げておきます |
件のメモリリークと関連がある可能性もあるのでそれが終わってからも続くかを様子見したさはある |
2024.5.0-beta1のため |
すみませんこれhappy-domをJSDOMに置き換えてます |
なるほど、となるとこのエンドポイント自体が重い可能性が高い可能性はあるわね |
ちょっと前の話なので参考まで |
try-catchを挟んでwindow.close()を発火するようにしたら変わる? |
💡 Summary
バグなのかは不明です...
プロフィールを変更(i/updateを叩く?)すると、MisskeyプロセスのCPU使用率が増加します。
Redisは正常だと35MB程度プロフィールを変更したタイミングで100MB程度になります。
MisskeyのmasterプロセスのCPU使用率が60%程度になります。
同時にこの現象が終わるまで127.0.0.1に10MiB/s程度の通信(送信)をします。
また、同じマシンでオンラインユーザーが自分一人だと同等の現象は確認できませんでした。
下記に書かれているバージョンはForkとなっていますが、バニラのMisskeyでも同じような事が起きることを確認しました。
🥰 Expected Behavior
正常時のまま動き続ける
🤬 Actual Behavior
異常なほど動作が重たくなり、 Gateway Timeout が出たり Bad Gatewayが出たりする
📝 Steps to Reproduce
💻 Frontend Environment
🛰 Backend Environment (for server admin)
Do you want to address this bug yourself?
The text was updated successfully, but these errors were encountered: