Project

General

Profile

Tâche #31175

Scénario #31204: Traitement express MEN (49-51)

EoleSSo : pouvoir paramétrer la taille du backlog

Added by Laurent IMBERT 10 months ago. Updated 10 months ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
11/18/2020
Due date:
% Done:

100%

Estimated time:
0.00 h
Remaining (hours):
0.0

Description

Bonjour dans le cadre de la mise en place d'Educonnect nous avons mis un serveur EOlebase pour utilisé le module EoleSSO.
l'ensemble de l'académie va se connecter sur ce serveur en utilisant le port 443.
Actuellement nous rencontrons des problèmes de lenteur voir de rejet des demandes d'authentification.
Après une étude du problème nous pensons que cela viens du nombre de Send-Q disponible pour le service en question (https). Dans le script python qui initie la connexion on pense que le backlog est fixer à 5 par défaut.
Nous souhaiterions que le backlog pour la session https du connecteur python soit plus elevé.

nous testons pour le moment un backlog à 50.
pour cela nous avons modifié la ligne 113 du fichier /usr/share/sso/authform.py pour ajouter :

sso_server = M2Server(int(config.EOLESSO_PORT),
                          channel.HTTPFactory(server.Site(root)),
                          ctx, backlog=50)

pouvez prévoir soit d'augementer par défaut la valeur soit de permettre de faire la modification via une variable ?

Cordialement


Related issues

Related to Distribution EOLE - Tâche #30896: Rendre la variable THREAD_POOL_SIZE configurable par dictionnaire Fermé 10/21/2020

Associated revisions

Revision 2e4bbb20 (diff)
Added by Joël Cuissinat 10 months ago

Make "backlog" configurable

  • add eolesso_backlog variable

Ref: #31175

Revision 10b5d167 (diff)
Added by Joël Cuissinat 10 months ago

  • tmpl/sso.conf : add 'eolesso_backlog'

Ref: #31175

History

#1 Updated by Joël Cuissinat 10 months ago

  • Related to Tâche #30896: Rendre la variable THREAD_POOL_SIZE configurable par dictionnaire added

#2 Updated by Joël Cuissinat 10 months ago

  • Assigned To set to Joël Cuissinat

#3 Updated by Joël Cuissinat 10 months ago

  • Subject changed from EoleSSo to EoleSSo : pouvoir paramétrer la taille du backlog
  • Parent task set to #31204

#4 Updated by Joël Cuissinat 10 months ago

Réponse de l'utilisateur :

ce besoin est pour l'instant sur la Eolebase 2.6.2

#5 Updated by Joël Cuissinat 10 months ago

Je confirme la valeur par défaut, il vaut mieux la conserver telle quelle pour les serveurs en production.

root@scribe:~# grep "listenSSL(" /usr/lib/python2.7/dist-packages/M2Crypto/SSL/TwistedProtocolWrapper.py 
def listenSSL(port, factory, contextFactory, backlog=5, interface='',

#6 Updated by Joël Cuissinat 10 months ago

  • Status changed from Nouveau to En cours

#7 Updated by Joël Cuissinat 10 months ago

RAPPEL : à partir d'EOLE 2.8.0, il y a un fichier (template) intermédiaire (#30662) !

#9 Updated by Joël Cuissinat 10 months ago

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

#10 Updated by Laurent Flori 10 months ago

  • Status changed from Résolu to Fermé
  • Remaining (hours) set to 0.0

#11 Updated by Laurent Flori 10 months ago

  • Status changed from Fermé to Résolu
  • Estimated time set to 0.00 h

#12 Updated by Laurent Flori 10 months ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF