Projet

Général

Profil

Anomalie #4841

lenteurs dans le client creoled

Ajouté par Laurent Flori il y a environ 11 ans. Mis à jour il y a environ 11 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
04/02/2013
Echéance:
08/02/2013
% réalisé:

100%

Temps passé:
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')

Révisions associées

Révision 2ca7a4c8 (diff)
Ajouté par Daniel Dehennin il y a environ 11 ans

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

Révision e92225fc (diff)
Ajouté par Daniel Dehennin il y a environ 11 ans

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

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

Ref: #4841 @2m

Historique

#1 Mis à jour par Laurent Flori il y a environ 11 ans

  • Description mis à jour (diff)

#2 Mis à jour par Daniel Dehennin il y a environ 11 ans

  • Statut changé de Nouveau à Résolu
  • % réalisé changé de 0 à 100

#3 Mis à jour par Joël Cuissinat il y a environ 11 ans

  • Statut changé de Résolu à Fermé
  • Début mis à 04/02/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

Formats disponibles : Atom PDF