Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Webi
Webi Forum d'entraide Webi (client léger)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/10/2011, 14h25   #1
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Par défaut [Java] Rafraîchissement simultané de plusieurs documents

Bonjour,

J'ai un problème de rafraîchissement simultané de plusieurs documents via webi.

Lorsque je rafraichis un document avec une requête qui prend un certain temps à ramener des résultat de la part de la base de données, tous les autres rafraichissements de documents demandés par d'autres utilisateurs sont bloqués (Sur la fenêtre "Extraction des données" ).
Lorsque la requête se termine, ou si j'arrête la requête au niveau de la base mysql (kill thread), cela débloque les autres rafraichissements de documents qui se terminent correctement.

Est-ce que ce comportement est normal ?
Comment puis-je faire en sorte que plusieurs documents puissent être rafraîchis simultanément ?

Je suis en version BO XI 3.1 SP3 FP3.5
Sous Linux / mysql.

Par avance merci,
Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 15h18   #2
Membre chevronné
 
Avatar de NorocBzh
 
Homme
Développeur décisionnel
Inscription : juin 2008
Messages : 510
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 510
Points : 694
Points : 694
Salut,

Dans la CMC, tu as un "Adaptive Job Server". Dans les propriétés, tu peux paramétrer le nombre de travaux simultanés.

Si c'est parce que ta requête utilise toute les ressources de ton adaptive Job Server, tu peux le dupliquer. Ainsi, les autres requêtes lancées utiliseront le job dubliqué, "voyant" que le premier est saturé.
NorocBzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 16h53   #3
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Merci pour ces infos.

J'ai jeté un coup d'oeil dans les propriétés de l'Adaptive Job Server, et le nombre maximal de travaux simultanés est positionné à 5.

J'ai donc essayé de le dupliquer. (clic droit dessus : Cloner un serveur)
Puis j'ai démarré le nouveau serveur.

Mais la situation reste la même.
Lorsqu'un document est en cours de rafraichissement, les autres rafraichissements restent bloqués.

J'ai donc augmenté le nombre maximal de travaux simultanés à 15 pour chacun des 2 serveurs.
Et ce n'est pas mieux.

Donc bon...
Je ne sais plus trop là.

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 17h03   #4
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 281
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 281
Points : 5 703
Points : 5 703
Bonjour,

Regardez du côté de votre SGBD, ou demandez à votre DBA, s'il n'y aurait pas une limitation directement affectée sur la base de données.
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2011, 17h28   #5
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
A priori non.

Je peux me connecter avec un client mysql (connexion en jdbc) et exécuter des requêtes alors que le rafraichissement de mes documents sont bloqués.

J'ai même essayé une connexion odbc directement sur le serveur (Avec la commande isql), pour tester le même mode de connexion que BO.
Et cela fonctionne.

Lors de mes 2 tests, j'ai utilisé le user mysql utilisé par BO pour se connecter.

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 09h21   #6
Membre chevronné
 
Avatar de NorocBzh
 
Homme
Développeur décisionnel
Inscription : juin 2008
Messages : 510
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Développeur décisionnel
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 510
Points : 694
Points : 694
Les rapports sont rafraîchis "manuellement" ou sont-ils planifiés ?
S'il s'agit de planification, cela concerne étalement le "Processing Job Server" dans la CMC. (Peut-être à cloner également pour palier le problème).

Ce problème arrive uniquement avec ce rapport ? D'autres rapports pointant sur le même univers fonctionnent correctement ?
NorocBzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 10h06   #7
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Ce sont des rapports rafraichis manuellement, je n'ai pas testé avec des planifications.

Le problème est systématique.
Cela se produit avec des rafraichissements de rapports déjà existant, ou lors de requêtes qui viennent d'être créées.

Nous n'avons qu'un univers actuellement, je n'ai donc pas pu tester sur d'autres.

Nicolas
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 18h53   #8
Membre émérite
 
Homme Nicolas Saumande
Architecte Décisionnel
Inscription : février 2008
Messages : 693
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Saumande
Âge : 36
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Architecte Décisionnel

Informations forums :
Inscription : février 2008
Messages : 693
Points : 879
Points : 879
Nous venons de trouver la solution dans la base de connaissance BO.

Le problème venait d'une limitation du driver odbc unix que BO utilise pour communiquer avec la base mysql.
Il sérialise les requêtes sql au sein d'une même connexion.

La solution fournie par BO :
Code :
1
2
3
4
5
6
7
8
Solution : 
 
This can be changed BY adding Threading = N TO the driver entry IN
odbcinst.ini, WHERE N IS the locking level (0-3).
 
Open the "odbcinst.ini" file.
ADD the OPTION "Threading= 0"
Save the file.
DevNico est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h35.


 
 
 
 
Partenaires

Hébergement Web