Diminuer les heartbeats sur la BDD
Dans #1985 (closed) nous avions vu que de nombreuses requêtes étaient exécutées par Web2py pour vérifier si de nouvelles tâches étaient arrivées dans la file d'attente. On avait diminué l'intervalle de vérification pour alléger la pression sur la base de données.
Le manuel de Web2py dit ceci :
Since version 2.4.1 if you pass an additional parameter immediate=True it will force the main worker to reassign tasks. Until 2.4.1, the worker checks for new tasks every 5 cycles (so, 5*heartbeats seconds). If you had an app that needed to check frequently for new tasks, to get a snappy behaviour you were forced to lower the heartbeat parameter, putting the db under pressure for no reason. With immediate=True you can force the check for new tasks: it will happen at most as heartbeat seconds are passed
N'aurait-on pas intérêt à mettre immediate=True
pour toutes nos tâches ? Il n'y a pas un nombre tel de jobs que cela justifie d'interroger la base de données toutes les 2 ou 3 secondes. Ça aura en plus l'intérêt d'avoir des tâches plus rapidement assignées pour nos utilisateurs ?
cc @RyanHerb