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>
Subtasks
History
#1 Updated by Scrum Master over 6 years ago
- Status changed from Nouveau to En attente d'informations
- Assigned To set to Fabrice Barconnière
Récupérer la base pour essayer de reproduire...
#2 Updated by Fabrice Barconnière over 6 years ago
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 Updated by Christophe Dezé over 6 years ago
ok je l'ai envoyé par mail à fabrice.barconniere@ac-dijon.fr
#4 Updated by Fabrice Barconnière over 6 years ago
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 Updated by Christophe Dezé over 6 years ago
- File Sélection_177.png View added
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 Updated by Christophe Dezé over 6 years ago
- File root@barbechat_ ~_178.png View added
et le CPU est au taquet
#7 Updated by Christophe Dezé over 6 years ago
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 Updated by Fabrice Barconnière over 6 years ago
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 Updated by Christophe Dezé over 6 years ago
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 Updated by Christophe Dezé over 6 years ago
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 Updated by Christophe Dezé over 6 years ago
un VACUUM sur la base peut faire qqchose?
#12 Updated by Fabrice Barconnière over 6 years ago
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 Updated by Fabrice Barconnière over 6 years ago
- Assigned To deleted (
Fabrice Barconnière)
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 Updated by Daniel Dehennin over 6 years ago
- Status changed from En attente d'informations to Nouveau
#16 Updated by Christophe Dezé over 6 years ago
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 Updated by Daniel Dehennin over 6 years ago
- Tracker changed from Demande to Proposition Scénario
- Subject changed from arv renvoit Erreur HTTP -1 (transaction aborted) to Augmenter la valeur des timeouts Ajax
- Description updated (diff)
- Assigned To deleted (
Daniel Dehennin)
#18 Updated by Scrum Master over 6 years ago
- Tracker changed from Proposition Scénario to Scénario
- Subject changed from Augmenter la valeur des timeouts Ajax to Augmenter la valeur des timeouts Ajax pour ARV
- Release set to EOLE 2.6.1.1
#19 Updated by Joël Cuissinat about 6 years ago
- Story points set to 1.0
#20 Updated by Fabrice Barconnière about 6 years ago
<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 Updated by Scrum Master about 6 years ago
- Due date set to 06/23/2017
- Target version set to sprint 2017 23-25 Equipe MENSR
- Start date set to 06/06/2017
#22 Updated by Joël Cuissinat about 6 years ago
- Assigned To set to force orange
#23 Updated by Benjamin Bohard almost 6 years ago
- Status changed from Nouveau to Terminé (Sprint)