Scénario #18406
Augmenter la valeur des timeouts Ajax pour ARV
100%
Description
Problème¶
Des transactions HTTP sont annulées à la connexion dans certains cas de figure : un CPU est à 100% le temps de charger les données de la base.
Propositions¶
- Augmenter le timeout Ajax
Ext.Ajax.timeout = 240000;
Demande initiale¶
lorsque je me connecte je n'ai que le message Erreur HTTP -1 (transaction aborted)
cf PJ
tous les onglets sont vides.
parfois j'arrive à avoir la colonne "serveurs RVP 1", donc jepeux afficher des infos dans cet onglet.
mais rien dans les autres onglets..
quasi rien dans les logs .
2016/12/15 16:04:51 CET [HTTPChannel (TLSMemoryBIOProtocol),106,10.72.253.3] get_nodes 2016/12/15 16:04:51 CET [HTTPChannel (TLSMemoryBIOProtocol),106,10.72.253.3] <arv.web.childpage.GetNodes instance at 0x248f830> 2016/12/15 16:04:51 CET [HTTPChannel (TLSMemoryBIOProtocol),117,10.72.253.3] get_all_cred 2016/12/15 16:04:51 CET [HTTPChannel (TLSMemoryBIOProtocol),117,10.72.253.3] <arv.web.childpage.GetAllCred instance at 0x3436d40> 2016/12/15 16:05:23 CET [HTTPChannel (TLSMemoryBIOProtocol),118,10.72.253.3] get_tmpl_connects 2016/12/15 16:05:23 CET [HTTPChannel (TLSMemoryBIOProtocol),118,10.72.253.3] <arv.web.childpage.GetTmplConnects instance at 0x238d878> 2016/12/15 16:05:23 CET [HTTPChannel (TLSMemoryBIOProtocol),119,10.72.253.3] get_nodes_state 2016/12/15 16:05:23 CET [HTTPChannel (TLSMemoryBIOProtocol),119,10.72.253.3] <arv.web.childpage.GetNodesState instance at 0x2383c68>
Sous-tâches
Historique
#1 Mis à jour par Scrum Master il y a plus de 7 ans
- Statut changé de Nouveau à En attente d'informations
- Assigné à mis à Fabrice Barconnière
Récupérer la base pour essayer de reproduire...
#2 Mis à jour par Fabrice Barconnière il y a plus de 7 ans
J'avais déjà récupéré une base qui renvoyait cette erreur le 5/12/2016.
Je ne reproduis pas le problème. Je me connecte sans problème dans ARV avec cette base sur un Sphynx 2.4.2 déployé dans Opennebula depuis mon poste.
Si c'est une autre base ARV, je veux bien la récupérer pour tester à nouveau.
#3 Mis à jour par Christophe Dezé il y a plus de 7 ans
ok je l'ai envoyé par mail à fabrice.barconniere@ac-dijon.fr
#4 Mis à jour par Fabrice Barconnière il y a plus de 7 ans
La base ARV envoyée n'a pas de problème. J'arrive à me connecter avec cette base. Le problème est ailleurs.
Comment te connectes-tu sur ARV :- Par l'adresse IP/nom DNS du Sphynx ?
- Par l'adresse IP redondée (VIP_externe) ?
Le service ARV a peut-être basculé sur l'autre serveur entre le moment où tu t'es connecté et l'arrivée de cette erreur.
Il y a peut-être du cache dans le navigateur .
#5 Mis à jour par Christophe Dezé il y a plus de 7 ans
- Fichier Sélection_177.png Voir ajouté
arv ne bouge pas entre les deux serveurs
ca fait pareil sur toutes les urls IP master, VIP ,nom DNS
il ya un timeout qq part cf pj
#6 Mis à jour par Christophe Dezé il y a plus de 7 ans
- Fichier root@barbechat_ ~_178.png Voir ajouté
et le CPU est au taquet
#7 Mis à jour par Christophe Dezé il y a plus de 7 ans
la timeout est toujours de 30s
J'ai essayé en faisant un tunnel SSH ssh barbechat -L 8088:172.30.137.129:8088 et https://127.0.0.1:8088 idem 30s
#8 Mis à jour par Fabrice Barconnière il y a plus de 7 ans
Tu peux essayer de lancer gen_config sans t'y connecter depuis une console de Sphynx.
F1 pour ouvrir une nouvelle fenêtre et saisir l'URL : https://127.0.0.1:8088
#9 Mis à jour par Christophe Dezé il y a plus de 7 ans
j'ai rajouté Ext.Ajax.timeout = 240000; // 240 seconds dans
/usr/share/arv/static/js/observable.js
/usr/share/arv/static/js/utils.js
J'ai pu charger la page ....
#10 Mis à jour par Christophe Dezé il y a plus de 7 ans
en passant directement sur la console du sphynx ,F1 pour ouvrir une nouvelle fenêtre et saisir l'URL : https://127.0.0.1:8088
même symptome
#11 Mis à jour par Christophe Dezé il y a plus de 7 ans
un VACUUM sur la base peut faire qqchose?
#12 Mis à jour par Fabrice Barconnière il y a plus de 7 ans
Un vacuum ne fera sans doute pas de mal mais ça réduira surtout la taille de la base.
Sur la VM Sphynx où je teste ta base, le CPU est pris à 36% à la connexion. Il te manque certainement des ressources CPU sur ta machine.
#13 Mis à jour par Fabrice Barconnière il y a plus de 7 ans
- Assigné à
Fabrice Barconnièresupprimé
Je me désassigne de la demande. Je serais absent pour un certain temps.
Quelqu'un prendra le relais sauf si le problème est résolu avec un serveur disposant de plus de ressource CPU.
#14 Mis à jour par Daniel Dehennin il y a plus de 7 ans
- Statut changé de En attente d'informations à Nouveau
#15 Mis à jour par Daniel Dehennin il y a plus de 7 ans
- Assigné à mis à Daniel Dehennin
Des nouvelles ?
#16 Mis à jour par Christophe Dezé il y a plus de 7 ans
en augmentant les timeout Ext.Ajax.timeout = 240000;
ca passe ,
rien de neuf.
A l'ouverture d'ARV, ca met un des 4 cpu à 100% le temps que les données se chargent.
Le timeout par défaut de Ext.Ajax.timeout de 30s est trop court à mon avis
#17 Mis à jour par Daniel Dehennin il y a environ 7 ans
- Tracker changé de Demande à Proposition Scénario
- Sujet changé de arv renvoit Erreur HTTP -1 (transaction aborted) à Augmenter la valeur des timeouts Ajax
- Description mis à jour (diff)
- Assigné à
Daniel Dehenninsupprimé
#18 Mis à jour par Scrum Master il y a environ 7 ans
- Tracker changé de Proposition Scénario à Scénario
- Sujet changé de Augmenter la valeur des timeouts Ajax à Augmenter la valeur des timeouts Ajax pour ARV
- Release mis à EOLE 2.6.1.1
#19 Mis à jour par Joël Cuissinat il y a environ 7 ans
- Points de scénarios mis à 1.0
#20 Mis à jour par Fabrice Barconnière il y a presque 7 ans
<diff --git a/web/static/js/index.js b/web/static/js/index.js index c475a48..651d102 100644 --- a/web/static/js/index.js +++ b/web/static/js/index.js @@ -3,6 +3,8 @@ Ext.namespace("ARV"); (function() { Ext.onReady(function() { + Ext.Ajax.timeout= 600000; // 600 seconds + Ext.override(Ext.data.Connection, { timeout: Ext.Ajax.timeout }); Ext.get('waiter-msg').update(Ext.i18n.loading); var nodea=null; /pre>
#21 Mis à jour par Scrum Master il y a presque 7 ans
- Echéance mis à 23/06/2017
- Version cible mis à sprint 2017 23-25 Equipe MENSR
- Début mis à 06/06/2017
#22 Mis à jour par Joël Cuissinat il y a presque 7 ans
- Assigné à mis à force orange
#23 Mis à jour par Benjamin Bohard il y a presque 7 ans
- Statut changé de Nouveau à Terminé (Sprint)