-
-
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
feat: ミュートされたユーザーのリアクションをレスポンスに含めないようにする(#13456) #13827
Conversation
This reverts commit cce8cd2.
このPRによるapi.jsonの差分 差分はこちら |
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## develop #13827 +/- ##
============================================
- Coverage 79.95% 63.55% -16.41%
============================================
Files 956 985 +29
Lines 108864 112166 +3302
Branches 8413 5521 -2892
============================================
- Hits 87045 71283 -15762
- Misses 21819 39213 +17394
- Partials 0 1670 +1670 ☔ View full report in Codecov by Sentry. |
パフォーマンスへの影響が気になる点
|
おっしゃる通り、色々考慮が不足していました
やはりフロントエンド側でどうにかしたほうが良いかもしれません(バックエンドだとPOSTは免れない)
Redisのキャッシュを極力使用しないとすると、DBにキャッシュする方法が考えられます
|
解決案が不明瞭なので一旦クローズします |
厳しめのレートリミットを掛けたり、キャッシュするにしても更新頻度を下げたりすればある程度マシになったりしますかね…? |
微妙かも |
What
note.reactionAndUserPairCache
に含まれるユーザーのみを対象とするWhy
#13456
Additional info (optional)
note.reactionAndUserPairCache
に含まれるユーザーのみを対象とするため、現状では最初から数えてPER_NOTE_REACTION_USER_PAIR_CACHE_MAX(=16)
のユーザーのみが処理されるMkReactionsViewer.details.vue
等)に表示されないようミュートするmisskeyApiGet('notes/reactions', {...})
をmisskeyApi('notes/reactions', {...})
に置き換えているnotes/reactions
の内部においてミュートの情報を参照するためにユーザー情報が必要であり、このためPOSTリクエストでCredentialsを含める必要があるからである(が、PR作成者はAPI呼び出しの仕様を詳しく把握できなかったので、この呼び出し方法について有識者にご判断いただきたい)git revert
してあるChecklist