-
Notifications
You must be signed in to change notification settings - Fork 86
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
Tech: limite l'engorgement des DossierIndexSearchTermsJob #10448
Tech: limite l'engorgement des DossierIndexSearchTermsJob #10448
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #10448 +/- ##
==========================================
- Coverage 80.90% 80.85% -0.05%
==========================================
Files 1204 1205 +1
Lines 25548 25565 +17
Branches 4624 4624
==========================================
+ Hits 20670 20671 +1
- Misses 4878 4894 +16 ☔ View full report in Codecov by Sentry. |
1c8122e
to
1e8fa56
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
En suivant cette logique de debouncer l'indexation des search_terms
quand un usager met à jour son dossier, il faudrait p-e faire pareil du côté de l'instructeur qui met à jour les annotations ?
Donc idée pour simplifier (et eviter des surprises ailleurs), pourquoi ne pas mettre à jour la constante SEARCH_TERMS_DEBOUNCE = 5.minutes
? Concrètement, quelque soit l'entité maj [Champ
, Etablissement
etc...], on index qu'après 5 min.
hope it helps.
@@ -30,11 +30,11 @@ def index_search_terms | |||
self.class.connection.execute(sanitized_sql) | |||
end | |||
|
|||
def index_search_terms_later | |||
def index_search_terms_later(debounce_delay: SEARCH_TERMS_DEBOUNCE) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
def index_search_terms_later(debounce_delay: SEARCH_TERMS_DEBOUNCE) | |
def index_search_terms_later |
Alors moi j ai buggué sur le fonctionnement (scopé !) du flag, mais j'ai compris :) . D'acc avec @mfo mais envie que ca passe vite :) |
D'ailleurs, j y pense, @colinux est ce que t'as prévenu les instances de cette utilisation du redis de cache ? J'ai l'impression que s'ils n'en ont pas, ils risquent d'engorger leurs jobs. |
1e8fa56
to
3617368
Compare
OK j'ai mis tout le monde à 5 minutes, merci |
@LeSim je crois que j'avais fait une note il y a quelques mois où redis était devenu quasi obligatoire pour d'autres situations sans être formellement indispensable. Je vais en refaire une pour enfoncer le clou |
8431771
low_priority
car c'est littéralement du low priority