Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Administration-Migration
Administration-Migration Forum d'entraide pour l'Installation, la Configuration, la Migration, et l'Administration (tous modules BO)
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 03/01/2011, 12h14   #1
Membre régulier
 
Avatar de roxise
 
Inscription : septembre 2009
Messages : 88
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 88
Points : 77
Points : 77
Par défaut Performance Business Object

Bonjour à tous,
J'ai un énorme problème de performance du serveur BO, saturation récurente plus ou moins quotidienne lors du lancement de rapports financiers qui sont vraiment très lourds "en terme de nombre de lignes / périodes etc...", je voudrais parvenir à donner une optimisation sur les rapports afin d'y remédier enfin soulager un tout petit peut, qu'elle est la meilleurs méthode et la plus efficasse possible.
pour info : 2 à 300 users / attaque de base directe "donc exécution en temps réel des rapports BO/ lancement de rapports BI en temps réel, capacité RAM à 8 GO et serveurs très puissants DEL, de ma part le temps de mettre en place une datawerhouse résoudra le problème car l'alimentation n'est pas quotidienne et travail en agrégation sauf pour les rapports afinés au détail

merci à tous c'est vraiment urgent
roxise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 13h07   #2
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 950
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 950
Points : 1 467
Points : 1 467
Quelle version ? Rapports deski ou webi ?
Quel SGBD ?
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 13h15   #3
Membre régulier
 
Avatar de roxise
 
Inscription : septembre 2009
Messages : 88
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 88
Points : 77
Points : 77
bonjour,
Pour la version c'est la v3 avec oracle 10g
roxise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 13h40   #4
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 950
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 950
Points : 1 467
Points : 1 467
il faut voir :
- la complexité des rapports : nb de lignes ramenées, nb de requêtes ...
- la performance des requêtes : combien de temps elles durent ?
- le paramétrage du serveur : nb de documents traités en // ? en cluster ? la cpu est elle à 100% ? la ram aussi ?

je n'ai pas compris quand tu dis
Citation:
de ma part le temps de mettre en place une datawerhouse résoudra le problème car l'alimentation n'est pas quotidienne et travail en agrégation sauf pour les rapports afinés au détail
tu veux dire quoi ?
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 13h49   #5
Membre régulier
 
Avatar de roxise
 
Inscription : septembre 2009
Messages : 88
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 88
Points : 77
Points : 77
bonjour,
En mettant en oeuvre une datawerhouse cela résolue tout ces problème, car son utilité est bien de tarvailler en agrégation donc pas de niveau de détail ce qui réduit énormément en terme de temps d'exécution soulage aussi la base.
Aussi le faite de travailler en temps réel en sachant que les tables sont attaquées par plusieurs utilisateurs, des interfaces comptables, des rapports BI, nombre de connexions des users etc... alourdi énormément les performance par contre avec DWH c'est pas le cas car elle est isolée d'une part d'autres parts l'alimentation est au maxi quotidienne mais plutôt hebdomadaires pour certains rapports. Donc cette méthode est plus pratique mais toujours avec ses inconveniants. Dans le cas ou on a besoin explicitement d'avoir des données au détail par exemple ou en temps réel on se réfère au serveur de production "avec temps réel" donc il ne sera pas exploiter de la même manière que si que tu n'avais pas de DWH.

cordialement
roxise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 14h02   #6
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 950
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 950
Points : 1 467
Points : 1 467
Tu as un Dataware actuellement ou tu n'en as pas ?
Le problème se pose uniquement sur le serveur de détail "en temps réel" c'est ça ?
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 14h34   #7
Membre régulier
 
Avatar de roxise
 
Inscription : septembre 2009
Messages : 88
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 88
Points : 77
Points : 77
On est en phase de mise en oeuvre mais pour l'instant rien de rien.

crldt
roxise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 14h36   #8
Membre régulier
 
Avatar de roxise
 
Inscription : septembre 2009
Messages : 88
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 88
Points : 77
Points : 77
Citation:
Envoyé par doc malkovich Voir le message
Tu as un Dataware actuellement ou tu n'en as pas ?
Le problème se pose uniquement sur le serveur de détail "en temps réel" c'est ça ?
Non c'est pas évident ce n'est qu'une fine partie du problème car je sais que sa consomme, mais pour le reste des rapports qui sont en consolider!!
roxise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 14h47   #9
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 950
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 950
Points : 1 467
Points : 1 467
Tu peux répondre pour :
Citation:
il faut voir :
- la complexité des rapports : nb de lignes ramenées, nb de requêtes ...
- la performance des requêtes : combien de temps elles durent ?
- le paramétrage du serveur : nb de documents traités en // ? en cluster ? la cpu est elle à 100% ? la ram aussi ?
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 16h23   #10
Membre régulier
 
Avatar de roxise
 
Inscription : septembre 2009
Messages : 88
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 88
Points : 77
Points : 77
bonjour,
pour le nombre de ligne c'est du stile de 20 000 et + pour certains rapport en détail, pour ne aller plus fort peut être tu risquera d'être étonner, la base comporte pratiquement 1 ou deux millions de lignes sur la table FCT avec presque 600 000 clt .
pour certains rapport très complexe, la durée est de l'ordre de 2 à 3 heures exemple pour les créances et qui consomme énormément d'espace en dehors des rapports comptable !
on a des serveurs vraiment très puissants de marque DEL avec 1 capacité de 8 GO de RAM je pense que c'est largement suffisant.

crldt
roxise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2011, 01h51   #11
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
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 271
Points : 5 670
Points : 5 670
Bonjour,

Le problème c'est que les performances peuvent être améliorées à bien des niveaux.

Déjà, tu as tout le côté matériel... Mais laissons cela de côté.
Ensuite, il y a une ENORME partie sur l'administration Oracle : nombres de users simultanés, locks, partitionage des tables, etc...
Je ne suis pas un spécialiste de l'administration Oracle, loin de là, car c'est un vrai métier... Il doit donc y avoir encore beaucoup d'autres façons d'optimiser les ressources.
Après, il y a le schéma de la BDD. Est-ce que toutes les listes de valeurs sont obtenues avec des tables de référence et pas des tables de fait ? par exemple...
Enfin, côté BO. Là il y a deux aspects :
  • Côté Designer, il faut voir à optimiser le schéma... Créer des univers moins gros, gérer des contextes, créer des hiérarchies de tables pour utiliser les @aggregate_aware par exemple.
    Ce qui est important surtout, c'est de déterminer si la lenteur provient des postes utilisateur ou de la BDD. Dans le premier cas, il vaudra mieux écrire ses objets avec des fonctions de BDD. Par ex :
    Dans le second cas, il vaut mieux essayer de faire calculer BO pour soulager la BDD, dans ce cas on essaie de faire avec les fonctions de projections uniquement.
  • Côté Reporter : TESTER... et voilà, entre l'utilisation de plusieurs requêtes ou une seule, du nombre de variables, du nombre de tableaux par onglet, de rapport globalement plus léger (informations dispatchées sur plusieurs rapports) etc...
__________________
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 04/01/2011, 10h50   #12
Modérateur
 
Avatar de doc malkovich
 
Homme
Consultant en Business Intelligence
Inscription : juillet 2008
Messages : 950
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Consultant en Business Intelligence

Informations forums :
Inscription : juillet 2008
Messages : 950
Points : 1 467
Points : 1 467
Tom a donné les grandes lignes

Dans ton cas, je rajouterais de voir les DBA. Les volumétries ne m'inquiètent pas, mais des exécutions de 2/3 heures sont anormales.
Essayes d'alléger les rapports, de revoir les requêtes.
Tu peux aussi voir les DBA pour créer des index.

Sinon comme dit Tom tu peux créer des tables agrégées et utiliser les fonctions @Aggregate_Aware ou sous Oracle les vues matérialisées.
__________________
Avez-vous 60 secondes pour répondre aux sondages sur BO ici et ?
doc malkovich est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 09h45   #13
Membre confirmé
 
Avatar de PAYASS59
 
Homme
Inscription : février 2005
Messages : 735
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2005
Messages : 735
Points : 291
Points : 291
Bonjour,

Juste pour retirer un problème :

Les "statistiques" oracle sur la base de données sont-elles bien calculées ?

Le paramétrage de cette fonctionnalité sur une base de données a diminué mes temps de réponse par 5 pour certaines requêtes....
__________________
Je préfère ma soif d'apprendre, à leurs certitudes de savoir....
PAYASS59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 11h40   #14
Membre régulier
 
Avatar de roxise
 
Inscription : septembre 2009
Messages : 88
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 88
Points : 77
Points : 77
bonjour,
merci à tous, mais TOM ce que tu viens d'évoquer est déjà appliqué (aggrégation, variable de calcul sous désigner etc...) sauf pour le coté univers c'est vrai qu'il est énorme et très complexe mais c'est impossible de faire mieux, car j'ai essayé à titre d'exemple, de développer des univers pour des besoins spécifiques mais vraiment très restrin mais cela donne le même résultats jusqu'à deux heures d'exécution pour certains rapports, je tiens aussi à noter que qq tables avoisinent les 22 GA et plus (c'est des tables qui traces tous les mouvements ou opérations).
ce que viens de mentionner PAYASS tout à fait d'accord les statistiques oracle ne sont pas toujours fiable, par exemple il te calcul un temps d'exécution d'un batch ou une requête mais il se trompe souvent essaye par exemple toad of oracle.
crldt
roxise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 16h46   #15
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
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 271
Points : 5 670
Points : 5 670
Dans ce cas, demande à ton DBA Oracle de créer des partitionages sur les tables très lourdes...

Par exemple, si tu sors tes rapports principalement sur l'année en cours, demande un partitionage sur l'année. Du coup, BO n'attaquera que la table de l'année en cours et n'ira chercher les autres données que si cela est nécessaire.

Ensuite, demande lui également de créer des index sur les champs utilisés pour tes jointures dans ton univers, ainsi que sur les champs utilisés en condition de requêtes très très lourdes.
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h00.


 
 
 
 
Partenaires

Hébergement Web