Projet

Général

Profil

Tâche #31175

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

EoleSSo : pouvoir paramétrer la taille du backlog

Ajouté par Laurent IMBERT il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
18/11/2020
Echéance:
% réalisé:

100%

Temps estimé:
0.00 h
Restant à faire (heures):
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


Demandes liées

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

Révisions associées

Révision 2e4bbb20 (diff)
Ajouté par Joël Cuissinat il y a plus de 3 ans

Make "backlog" configurable

  • add eolesso_backlog variable

Ref: #31175

Révision 10b5d167 (diff)
Ajouté par Joël Cuissinat il y a plus de 3 ans

  • tmpl/sso.conf : add 'eolesso_backlog'

Ref: #31175

Historique

#1 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Lié à Tâche #30896: Rendre la variable THREAD_POOL_SIZE configurable par dictionnaire ajouté

#2 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Assigné à mis à Joël Cuissinat

#3 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Sujet changé de EoleSSo à EoleSSo : pouvoir paramétrer la taille du backlog
  • Tâche parente mis à #31204

#4 Mis à jour par Joël Cuissinat il y a plus de 3 ans

Réponse de l'utilisateur :

ce besoin est pour l'instant sur la Eolebase 2.6.2

#5 Mis à jour par Joël Cuissinat il y a plus de 3 ans

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 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Statut changé de Nouveau à En cours

#7 Mis à jour par Joël Cuissinat il y a plus de 3 ans

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

#9 Mis à jour par Joël Cuissinat il y a plus de 3 ans

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

#10 Mis à jour par Laurent Flori il y a plus de 3 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) mis à 0.0

#11 Mis à jour par Laurent Flori il y a plus de 3 ans

  • Statut changé de Fermé à Résolu
  • Temps estimé mis à 0.00 h

#12 Mis à jour par Laurent Flori il y a plus de 3 ans

  • Statut changé de Résolu à Fermé

Formats disponibles : Atom PDF