Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • vidjil vidjil
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,700
    • Issues 1,700
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 97
    • Merge requests 97
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • vidjil
  • vidjilvidjil
  • Issues
  • #1508
Closed
Open
Created Nov 29, 2016 by Vidjil Team@vidjilteamMaintainer

Avoir une méthode non bloquante pour 'compare patient'

Si vraiment cela bloque tout (les autres utilisateurs aussi ?), c'est un bug gênant :)


Par exemple, pour s'amuser à bloquer les autres, aller sur cette URL : http://rbx.vidjil.org/browser/?custom=2008&custom=2005&custom=2002&custom=1912&custom=1901&custom=1904&custom=1898&custom=1895&custom=1891&custom=1889&custom=1877&custom=1874&custom=1871&custom=1867&custom=1865&custom=1862&custom=1857&custom=1854&custom=1840&custom=1834&custom=1705&custom=1927& (euh… pas trop souvent quand même)


Pourtant le nombre de processes est à 4 dans /etc/uwsgi/web2py.ini. Si un est bloqué ça ne devrait pas gêner les autres. Qu'est-ce qui les bloque ?


Serait-ce plus général ? Il y a en ce moment uwsgi qui tourne à 80% et mysql à 15% (depuis une dizaine de minutes) et rbx est complètement bloqué. J'ai lancé plusieurs Vidjil d'affilée mais rien d'autre sur le serveur. dev.vidjil.org continue à répondre.


Et réfléchir aussi à comment faire "grep reads" en non-bloquant... Cela doit passer par task.py, avec création d'un objet Scheduler, non ?


à discuter ensemble. Même solution que le "get reads" ou pas ?


Le compare patient a son propre worker (sans utiliser le scheduler, pour ne pas rentrer en concurrence avec les autres tasks, on veut pas attendre 20 minutes ou interrompre une tache pour faire un compare patient).

le probleme actuel c'est que le serveur attend que le worker ai fini pour envoyer la réponse au browser.

2 solutions: -le worker renvoie la réponse lui même au browser. (pas encore trouvé comment faire ...) -le browser fait une 2eme requete pour récupérer le résultat stocké temporairement.


Rando 2016: Marc, ok depuis longtemps


@duez

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Time tracking