IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

BIRT Discussion :

[2.3.0][RCP Designer] Lenteur à l'ouverture d'un jeu de données


Sujet :

BIRT

  1. #1
    rsc
    rsc est déconnecté
    Membre éprouvé
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Points : 918
    Points
    918
    Par défaut [2.3.0][RCP Designer] Lenteur à l'ouverture d'un jeu de données
    Bonjour à tous ! Je suis nouveau avec Birt et je reprends les états élaborés par un collègue.

    J'ai une source de données Oracle (serveur sur réseau local). Et à chaque fois que j'ouvre la fenêtre de propriétés d'un jeu de données (peu importe lequel) je dois attendre entre 30 s et 2 mn , alors que l'exécution de la requête elle-même, soit en prévisualisation des données, soit en aperçu de l'état, est quasi instantanée.

    J'en viens à penser que ce qui est long, c'est la recherche des Users que la fenêtre affiche sous le nom d'"éléments" disponibles, ce dont je n'ai pas besoin, en tous cas en routine.

    Quelqu'un connaît-il un moyen d'éviter ces temps d'attentes à répétition ?
    Merci d'avance
    Roland

  2. #2
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Bonjour,

    Il faudrait voir comment sont composés tes paramètres peut être, tu me dis que ta requête seule ne prend pas autant de temps, as-tu testé via le connecteur que tu utilises ou directement dans un client SQL ou sur le serveur SQL ?

    /!\ Attention, en prévisualisation, seules les premières lignes du jeu de données sont affichées (voir les préférences de prévisualisation).

  3. #3
    rsc
    rsc est déconnecté
    Membre éprouvé
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Points : 918
    Points
    918
    Par défaut
    Merci !

    - Ma requête ne renvoie qu'une ligne,
    - Je l'ai testée en direct (dans SQLDeveloper)
    - Elle ne pose aucun problème de temps en exécution dans Birt Viewer

    et si on ajoute que la lenteur est la même pour tous les jeux de données de tous les états,

    cela explique pourquoi je m'oriente vers un problème spécifique à l'ouverture de cette fameuse fenêtre de propriétés de jeux de données et pourquoi j'ai pensé à un temps de latence lié à l'exploration de tout le contexte de l'instance Oracle.

    A vrai dire, je ne comprends pas pourquoi, alors que ma connexion utilise un user qui n'a des droits que sur un schéma, j'accède à toute une liste de schémas systèmes ou autres utilisateurs...
    Roland

  4. #4
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Ah au fait, t'oublies un paramètre. A la première instance du moteur BIRT, il se passe plusieurs secondes pour que celui-ci démarre (tout dépend des performances de ton PC). Et je me demande même s'il ne l'instancierais pas à chaque fois en mode preview pour le détruire une fois la preview affichée.

  5. #5
    rsc
    rsc est déconnecté
    Membre éprouvé
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Points : 918
    Points
    918
    Par défaut
    Ma machine est un i5 à 3.33 Ghz avec 4 Go de RAM.

    Je n'ai pas bien compris ce qu'il chercherait à instancier.

    A part ça, je viens d'avoir l'idée d'essayer de créer un nouveau jeu de données (requête de sélection SQL), et j'ai les mêmes temps d'attente à l'ouverture de la fenêtre !
    Roland

  6. #6
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Alors une génération BIRT se déroule en plusieurs temps :
    1. Instanciation du moteur BIRT
    2. Génération du document
    3. Rendu du document au format final


    Les étapes 2 et 3 sont dans le cas d'un preview faites ensemble. Par contre, l'instanciation lance le moteur de BIRT sur une plateforme OSGi pour ensuite s'en servir. Le lancement d'un tel élément prend un peu de temps. Cependant, lorsque tu gères toi-même ton moteur (avec l'API Java), tu peux faire en sorte qu'il soit instancié une fois pour toutes, et tu le réutilises à chaque fois que tu veux sans le réinstancier à chaque fois.

    C'est pour cela qu'en prévisualisation, cela peut te paraître un peu lent.

    (Ceci dit, 30 secondes à 2 minutes, ca me paraît long pour le coup)

    As-tu le même comportement sur un nouveau rapport ?
    As-tu le même comportement lorsque tu essayes d'accéder à la base de données exemple (Classic Models) ?

  7. #7
    rsc
    rsc est déconnecté
    Membre éprouvé
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Points : 918
    Points
    918
    Par défaut
    Citation Envoyé par BiM Voir le message
    As-tu le même comportement sur un nouveau rapport ?
    Exactement !
    Citation Envoyé par BiM Voir le message
    As-tu le même comportement lorsque tu essayes d'accéder à la base de données exemple (Classic Models) ?
    J'ai l'impression qu'elle ne fait pas partie de notre installation de Birt (j'ai d'installé le RCP Designer, et le Viewer comme plugin de Tomcat).
    Par contre, je viens de faire deux essais (les deux avec mon nouvel état vierge) :
    - connexion à une base Oracle (autre instance sur autre serveur), les temps restent les mêmes;
    - connexion à une base Firebird (serveur en local) : c'est immédiat.
    Roland

  8. #8
    Membre éprouvé
    Avatar de lazarel
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2007
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2007
    Messages : 893
    Points : 1 164
    Points
    1 164
    Par défaut
    Tu as soit un problème de réseau, soit un problème via ton driver JDBC si celui-ci n'est pas de type 3 dans ce cas tu risque d'exploser le nombre de connexion à ton serveur Oracle car celle-ci ne seront pas fermées.

  9. #9
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    As-tu un autre driver pour te connecter à ta base ?

  10. #10
    rsc
    rsc est déconnecté
    Membre éprouvé
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Points : 918
    Points
    918
    Par défaut
    Notre réseau n'est sans doute pas au top, mais d'une part, je n'y peux pas grand-chose , d'autre part, étant donné les temps constatés via SQLDeveloper, le noeud du problème ne me semble pas être là.

    En ce qui concerne le driver de classe 3, comment est-ce qu'on reconnait un driver de classe 3 ? et où en trouve-t-un le cas échéant ?
    J'utilise actuellement un driver contenu dans classes12.zip : oracle.jdbc.OracleDriver(1.0)
    Roland

  11. #11
    Membre éprouvé
    Avatar de lazarel
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2007
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2007
    Messages : 893
    Points : 1 164
    Points
    1 164
    Par défaut
    Il y a un lien ici. Par contre je sais plus si c'est type 3 ou 4.

    L'idée étant la suivante: si dans ton driver la méthode close ne ferme pas la connexion celle-ci reste ouverte. Tu peux donc lancer tes rapports quelques fois au début mais après tu auras une exception comme quoi il y a plus de connexions disponibles.

    Si tu n'as pas ce genre de problème, il faut chercher ailleurs

  12. #12
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Tu n'aurais pas aussi ce driver par hasard : oracle.jdbc.driver.OracleDriver ?

    Si oui, peux-tu essayer avec ?
    Sinon, il doit se trouver dans le JAR ojdbc14.jar.

    Pour info : http://www.developpez.net/forums/d77...n-base-oracle/

    EDIT : Et plus... http://serverfault.com/questions/104...and-ojdbc6-jar
    (Il me semble que BIRT est compilé en Java 5)

  13. #13
    rsc
    rsc est déconnecté
    Membre éprouvé
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Points : 918
    Points
    918
    Par défaut
    Merci à tous les deux pour les liens !

    @lazarel : Comme expliqué plus tôt, la lenteur survient, non pas à l'exécution d'un rapport, mais à l'ouverture de la fenêtre de création ou d'édition d'un jeu de données dans RCP Designer, et cela dès la première fois.

    @BiM : Je viens d'essayer avec ojdbc14.jar et le driver dont tu parlais, même problème.

    NB : Juste un "détail" que j'ai oublié de préciser : nous sommes en version 2.30 aussi bien pour le Viewer que pour le Designer. Et pour des questions de déploiement chez les clients, il faudra que je fasse avec en tous cas pour un moment
    Roland

  14. #14
    Membre éprouvé
    Avatar de lazarel
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2007
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2007
    Messages : 893
    Points : 1 164
    Points
    1 164
    Par défaut
    Tu as cette lenteur si tu veux afficher la prévisualisation des données seulement ?

  15. #15
    rsc
    rsc est déconnecté
    Membre éprouvé
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Points : 918
    Points
    918
    Par défaut
    @lazarel

    Non, à l'ouverture de la fenêtre, et même en cas de création d'un nouveau jeu, à un moment où la requête n'existe même pas, on a simplement précisé quelle source de données on va utiliser ! Ensuite, la prévisualisation des données répond bien aux délais qu'on peut escompter, suivant la complexité des requêtes.

    En gros, mon idée, en ouvrant la discussion, c'était : "Le problème est dû au "chargement" de tous les schémas de l'instance. Existe-t-il un moyen de dire au Designer : Inutile de me rechercher tous les schémas, puisque le User sous lequel je me connecte n'a de droits que sur son seul schéma !"
    Roland

  16. #16
    Membre éprouvé
    Avatar de lazarel
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2007
    Messages
    893
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2007
    Messages : 893
    Points : 1 164
    Points
    1 164
    Par défaut
    Dans ce cas, il s'agit d'un problème coté base de données. Tu dois utiliser un utilisateur qui n'a accès et ne doit voir que ce dont il a besoin

    Demande à ton DBA

  17. #17
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Heu, et normalement, dans ton URI pour accéder à la base de données, tu peux aussi préciser le schéma.

  18. #18
    rsc
    rsc est déconnecté
    Membre éprouvé
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Points : 918
    Points
    918
    Par défaut
    @BiM
    Je ne pense pas. En fait dans Oracle, les notions de User et Schema se superposent (contrairement à PostgreSQL par exemple). D'après ce que j'en comprends, un schéma n'est que l'ensemble des objets appartenant à un User.

    @Lazarel
    Mon User n'a que CONNECT et RESOURCE comme rôles. Difficile de faire moins. En fait, je vois les autres Users, mais pas leurs objets, sauf quelques exceptions (pourquoi, je ne sais pas et n'ai pas beaucoup le temps d'approfondir).

    Bon, vu qu'il ne semble pas y avoir de solution simple je pense que je vais arrêter de vous ennuyer avec ça. A chercher à ne pas perdre 1 ou 2 mn d'attente, on va finir par y passer des heures

    Merci pour vos efforts !
    Roland

  19. #19
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Mais l'utilisateur n'est pas obligé d'avoir les droits sur tous les schémas.

    Et normalement, en Oracle, tu peux préciser le schéma comme suit :
    jdbc:oracle:thin:<schema>@<server>:<port>:<SID>
    (A vérifier tout de même)

  20. #20
    rsc
    rsc est déconnecté
    Membre éprouvé
    Avatar de rsc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Côte d'Or (Bourgogne)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 711
    Points : 918
    Points
    918
    Par défaut
    Oui, on peut effectivement, mais c'est juste une manière alternative de passer la paire user/password.

    http://www.oracle.com/technetwork/da...281.html#05_04

    Je viens de tester, ça ne change absolument rien

    Quant à avoir les droits sur tous les schémas, non bien sûr, mais les voir, si apparemment, à moins que nos serveurs soient installés d'une manière tout à fait spéciale, mais si c'est le cas, notre DBA l'ignore

    Ceci dit, je me suis dit que cet affichage était la cause de la lenteur, parce que c'est la seule chose visible qu'il fait à part se connecter à la base, mais c'est peut-être tout à fait autre chose.
    Roland

Discussions similaires

  1. Lenteur à l'ouverture de session hors réseau.
    Par UtOp!K dans le forum Windows XP
    Réponses: 19
    Dernier message: 31/01/2014, 10h41
  2. Customisation de Birt RCP Designer
    Par blured dans le forum BIRT
    Réponses: 1
    Dernier message: 09/07/2008, 10h24
  3. [2.2][RCP Designer] Erreur java avec gdiplus
    Par jnowe dans le forum BIRT
    Réponses: 2
    Dernier message: 08/08/2007, 11h52
  4. [AIX] lenteur d'ouverture de fichier
    Par ludocey42 dans le forum AIX
    Réponses: 2
    Dernier message: 31/07/2007, 09h17
  5. Lenteur d'ouverture Table ODBC MSSQL
    Par tornade69 dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/03/2007, 19h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo