Project

General

Profile

Anomalie #4841

lenteurs dans le client creoled

Added by Laurent Flori over 7 years ago. Updated over 7 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Category:
-
Start date:
02/04/2013
Due date:
02/08/2013
% Done:

100%

Spent time:
Distribution:
EOLE 2.4

Description

Si l'on demande beaucoup d'informations au client creoled alors il y a des lenteurs dans les réponses.
Par exemple:

c = CreoleClient()
for i in range(100):
    print c.get('/creole')

Associated revisions

Revision 2ca7a4c8 (diff)
Added by Daniel Dehennin over 7 years ago

CreoleClient se bloque après quelques requêtes

Le module « requests » semble souffrir d’un problème d’urllib1.

Le passage au module « restkit » résout les blocages.

  • creole/client.py: Import de restkit.
    (CreoleClient._request): Utilisation de « restkit.request » avec
    utilisation du bon niveau de log.
    (CreoleClient.request): Utilisation de
    l’objet « restkit.wrappers.Response ».
    (CreoleClient.get_creole): Passage du nom de la variable
    en « clef=valeur ».

[1] http://stackoverflow.com/questions/9752977/python-requests-delete-hangs-after-a-certain-number-of-requests

Fixes: #4841 @25m

Revision e92225fc (diff)
Added by Daniel Dehennin over 7 years ago

Le client creole dépend désormais de restkit.

  • debian/control (Depends): Remplacement de python-requests par
    python-restkit.

Ref: #4841 @2m

History

#1 Updated by Laurent Flori over 7 years ago

  • Description updated (diff)

#2 Updated by Daniel Dehennin over 7 years ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 0 to 100

#3 Updated by Joël Cuissinat over 7 years ago

  • Status changed from Résolu to Fermé
  • Start date set to 02/04/2013

En plaçant le code exemple dans un script, j'obtiens :

root@horus:~# time python client.py
   [ ... ]

real    0m2.557s
user    0m0.076s
sys    0m0.020s

Also available in: Atom PDF