SlideShare une entreprise Scribd logo
Outils d'audit et diagnostic
d'applications Java EE avec JOnAS




                          Mathieu.Ancelin@serli.com
           18 Mars 2010    Florent.Benoit@bull.net
Plan

Contexte
Outil de diagnostic
Outil d'audit
Démo
Futur




© OW2 Consortium 2010   http://jonas.ow2.org   2
Contexte




© OW2 Consortium 2010    http://jonas.ow2.org   3
Pourquoi ?

Standards Java EE
   Assurent la portabilité d'une application
   Rien sur la partie performance
Robustesse d'une application ?
   On peut coder une application Java EE sans que
    celle-ci soit robuste
Trouver les problèmes de performances ?
   Pas toujours évident avec les appels imbriqués
    entre composants.
Traçabilité
   Avoir une trace de toutes les actions effectuées
« Mesurabilité » des services
   Par exemple, connaître la consommation
    mémoire liée à une requête
© OW2 Consortium 2010   http://jonas.ow2.org     4
Outil de diagnostic
                        Fuite de connexions JDBC




© OW2 Consortium 2010            http://jonas.ow2.org   5
« pool » de connexions JDBC


Limiter le nombre de connexions vers la base
Optimiser le temps de fourniture des connexions



                         datasource.getConnection();
                         connection.createStatement();
                         ....
                         ....
                         connection.close();
  Pool DataSource


 © OW2 Consortium 2010      http://jonas.ow2.org         6
Oubli de l'appel à connection.close()
                                              Connexions en cours
                                                  d'utilisation
                                                ou non fermées




       Pool DataSource    Pool Vide
  Problème :
   plus de connexions disponibles pour les
   nouveaux clients
     → Connexions jamais fermées
      • → non retour dans le pool
     → Mise en attente pour les autres clients
      • Pas de connexions libres dans le pool !
  © OW2 Consortium 2010      http://jonas.ow2.org                   7
Gestion de l'oubli de fermeture ?


 Éviter la saturation du pool en production
   Fermetures automatiques par JOnAS
     • A la fin d'un appel de méthode (stateless /
       requête HTTP), remove() sur stateful.
   Durée de vie des connexions JDBC
     • Si aucune action n'est effectuée sur une
       connexion pendant un laps de temps, celle-ci
       est remise dans le pool

 Ces solutions ne sont que des rustines
   But : corriger le problème à la source
     • Aide à la correction via la console de JOnAS
        –Pister l'origine du problème
  © OW2 Consortium 2010   http://jonas.ow2.org    8
Servlet utilisant JDBC
55      protected void doGet(....) {
56        response.setContentType("text/html");
57        PrintWriter out = response.getWriter();
58        out.println("<html><body>");
59
60           DataSource ds = null;
61           try {
62             ds = (DataSource) new InitialContext().lookup("jdbc_1");
63             ds.getConnection();
64           } catch (NamingException e) {
65             e.printStackTrace();
66           } catch (SQLException e) {
67             e.printStackTrace();
68           } finally {
69             out.println("</body></html>");
70             out.close();
71           }
72
73      }




     © OW2 Consortium 2010        http://jonas.ow2.org             9
Capture d'écran console JOnAS Admin




                         Ligne à analyser




 © OW2 Consortium 2010         http://jonas.ow2.org   10
Servlet avec l'erreur
55    protected void doGet(....) {
56      response.setContentType("text/html");
57      PrintWriter out = response.getWriter();
58      out.println("<html><body>");
59
60        DataSource ds = null;
61        try {
62          ds = (DataSource) new InitialContext().lookup("jdbc_1");
63          ds.getConnection();
64        } catch (NamingException e) {
65          e.printStackTrace();
66        } catch (SQLException e) {
67          e.printStackTrace();
68        } finally {
69          out.println("</body></html>");
70          out.close();
71        }
72
73    }




 © OW2 Consortium 2010        http://jonas.ow2.org             11
Outil de diagnostic
            Affichage/Supervision des threads




© OW2 Consortium 2010    http://jonas.ow2.org   12
Information sur les threads JVM




© OW2 Consortium 2010   http://jonas.ow2.org   13
Outil d'audit




© OW2 Consortium 2010      http://jonas.ow2.org   14
Objectifs du système d'audit
Outil de développement
   Mise au point des applications
   Repérer les points chauds et les goulots
    d'étranglement
   Amélioration des performances
Fréquentation des applications
   Statistiques sur les fonctionnalités les plus
    utilisées
   Adapter les applications à leur fréquentation
   Tendances sur les applications
     • Temps de réponse, etc ...
On demand
   Historique d'utilisation des applications
   Facturation à la demande (GAE)
© OW2 Consortium 2010   http://jonas.ow2.org        15
Basé sur des intercepteurs
Intercepteurs à différents niveaux
   Activable/désactivable à la demande

EJB 3
  Invocation (Appel méthodes services métiers)
  Cycle de vie (Démarrage/Arrêt)

Requêtes HTTP
  Filtre Servlet

Accès JNDI
  Tout appel de méthode sur le contexte
   « new InitialContext() »
    • lookup, bind, etc.
© OW2 Consortium 2010   http://jonas.ow2.org      16
Architecture du système de collecte


       EasyBeans


       Tomcat
                                                            Audit console


       JNDI
                                                                     Audit log

       Système d'audit


                          Notifications
                              JMX
                                                     JConsole



  © OW2 Consortium 2010           http://jonas.ow2.org                           17
Données collectées [1/2]

EJB3
  Invocation
    • Nom du bean
    • Identité (nom + rôles)
    • Méthode appelée
        –@Local
        –@Remote
        –OnMessage
    • Taille des paramètres
    • Résultat
    • Durée de traitement
    • Exceptions
© OW2 Consortium 2010   http://jonas.ow2.org   18
Données collectées [2/2]
HTTP
   URL
   Encoding
   Client (protocole,hôte, port)
   SessionId
   Query
   Status HTTP
JNDI
   Méthode appelée sur le contexte
     • bind, lookup, etc ...
     • Paramètres (s'il y en a)
   Durée de l'appel

© OW2 Consortium 2010   http://jonas.ow2.org   19
Logger
Client des MBeans d'audit
  Collecte les données
  Stockage dans un fichier log
  Format lisible
Format fichier log
         [10/03/04 22:05:35] class org.ow2.util.auditreport.impl.InvocationAuditReport
           requestStart = 1267736735591573000
           requestStop = 1267736735591630000
           requestDuration = 0.057                                                     Durée de la requête
           businessMethod = getCalculator@Local                                        Méthode appelée
           BeanName = Calculator
           target = /easybeans/audit-sample.ear/audit-sample-ejb.jar/SessionFacade/getCalculator@Local
           paramSize = 5
           returnSize = 0
           freeMemoryBefore = 25623392
           totalMemoryBefore = 64126976
           freeMemoryAfter = 25617704
           totalMemoryAfter = 64126976
           sweepMarkTime = 873
           scavengeTime = 5170
           user = ANONYMOUS                                                            Identité
           roles = [JOnAS]
           requestTimeStamp = 1267736735580
           methodStackTrace = [java.lang.Thread.getStackTrace(Thread.java:1409) - ..... ]
           methodParameters = null
© OW2 Consortium 2010                        http://jonas.ow2.org
                                                                                       Paramétres    20
                                                                                   d'appel
Aperçu de l'outil




© OW2 Consortium 2010   http://jonas.ow2.org   21
Aperçu de l'outil




© OW2 Consortium 2010   http://jonas.ow2.org   22
Demo




© OW2 Consortium 2010   http://jonas.ow2.org   23
Demo

Explication de la démo
  Amélioration des performances d'une
   application
    • Découverte des anomalies
    • Résolution
    • Vérification avec la console d'audit




© OW2 Consortium 2010   http://jonas.ow2.org   24
Futur




© OW2 Consortium 2010   http://jonas.ow2.org   25
Futur

Outil livré avec JOnAS 5.2 M1
Futur :
   Supervision des services OSGi
     • Services qui arrivent
     • Liens entre composants
     • ...
   Supervision JPA
     • Cycle de vie des objets « Entity »
   Relevé de métriques supplémentaires
     • Requêtes SQL
         –Nombre de requêtes
         –Requêtes les plus longues
     • ...
© OW2 Consortium 2010   http://jonas.ow2.org   26
Q&A
                        Mathieu.Ancelin@serli.com
                         Florent.Benoit@bull.net




© OW2 Consortium 2010        http://jonas.ow2.org   27

Contenu connexe

PDF
Concevoir, développer et sécuriser des micro-services avec Spring Boot
PPTX
Workshop spring session 2 - La persistance au sein des applications Java
PDF
Perf ug comment ne plus rajouter de ram a vos jvm sans savoir pourquoi
PPTX
Introduction à spring boot
PDF
Introduction aux Web components (DNG Consulting)
PDF
Tp java ee.pptx
PPTX
Workshop Spring - Session 4 - Spring Batch
PDF
Softshake 2015 Comment ne plus rajouter de ram a vos jvm sans savoir pourquoi
Concevoir, développer et sécuriser des micro-services avec Spring Boot
Workshop spring session 2 - La persistance au sein des applications Java
Perf ug comment ne plus rajouter de ram a vos jvm sans savoir pourquoi
Introduction à spring boot
Introduction aux Web components (DNG Consulting)
Tp java ee.pptx
Workshop Spring - Session 4 - Spring Batch
Softshake 2015 Comment ne plus rajouter de ram a vos jvm sans savoir pourquoi

Tendances (7)

PPTX
Workshop Spring - Session 1 - L'offre Spring et les bases
PDF
Support NodeJS avec TypeScript Express MongoDB
PDF
Support programmation orientée objet c# .net version f8
PDF
Support de cours angular
PDF
Support de cours entrepise java beans ejb m.youssfi
PDF
Perfug Guide de survie du développeur dans une application Java qui rame
PPTX
Tester unitairement une application java
Workshop Spring - Session 1 - L'offre Spring et les bases
Support NodeJS avec TypeScript Express MongoDB
Support programmation orientée objet c# .net version f8
Support de cours angular
Support de cours entrepise java beans ejb m.youssfi
Perfug Guide de survie du développeur dans une application Java qui rame
Tester unitairement une application java
Publicité

En vedette (20)

PPTX
Logica
PPS
La suisse en_24_photos
PPS
Santorin l'ile magique
PPS
Pixdaustres
PDF
Le pouvoir de l'information dans votre organisation
DOC
Info sacu 6
PPTX
Instrumentosevaluacion 110803110355-phpapp01
PPTX
Produccion de laboratorio de informatica
PPT
Mtodosdeevaluacin tcnicaseinstrumentos-101128061851-phpapp01
PDF
Uba ar2012 fr
ODP
Livres... une question de support !
PPTX
Test slideshare
DOCX
EVALUACIÓN DE LAS HERRAMIENTAS DIGITALES Y EDUCATIVAS
PPTX
Ana Lilia_PLE
PPTX
Asia Pacific Breweries Limited in India
DOCX
2lesionesdeportivas 140412091633-phpapp01
PPTX
Henry perdomo 2
PPT
Les raisons d'un réseau : les BMA en Touraine
PPS
Polynesie e
Logica
La suisse en_24_photos
Santorin l'ile magique
Pixdaustres
Le pouvoir de l'information dans votre organisation
Info sacu 6
Instrumentosevaluacion 110803110355-phpapp01
Produccion de laboratorio de informatica
Mtodosdeevaluacin tcnicaseinstrumentos-101128061851-phpapp01
Uba ar2012 fr
Livres... une question de support !
Test slideshare
EVALUACIÓN DE LAS HERRAMIENTAS DIGITALES Y EDUCATIVAS
Ana Lilia_PLE
Asia Pacific Breweries Limited in India
2lesionesdeportivas 140412091633-phpapp01
Henry perdomo 2
Les raisons d'un réseau : les BMA en Touraine
Polynesie e
Publicité

Similaire à Audit Applications Javaee Solutions Linux Ow2 (20)

PDF
Jonas5 Serveur Applications Solutions Linux Ow2
PDF
Jonas5 Serveur Applications Solutions Linux Ow2
 
PPTX
Axis2 services fr
PDF
Cours d'introduction à la programmation j2ee donc java 2ee
ODP
#1 Introduction
PDF
Java EE 6 Solutions Linux 2010
ODP
#2 Architecture OSGi
PDF
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
PDF
Solutions Linux 2010
PDF
Ejb advanced2010
PDF
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01 (1)
PDF
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01
PDF
ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresent...
ODP
#4 Applications Convergentes JavaEE/OSGi
PPTX
PFE PPT2
PPTX
Axis2 clients fr
PPT
Aspect avec AspectJ
PPTX
Développement de plug in sous eclipse
PDF
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
PDF
J2eeintro
Jonas5 Serveur Applications Solutions Linux Ow2
Jonas5 Serveur Applications Solutions Linux Ow2
 
Axis2 services fr
Cours d'introduction à la programmation j2ee donc java 2ee
#1 Introduction
Java EE 6 Solutions Linux 2010
#2 Architecture OSGi
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Solutions Linux 2010
Ejb advanced2010
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01 (1)
Supportdecoursejb3versioncompletemryoussfi 140317162653-phpapp01
ETUDE COMPARATIVE ENTRE LES DIFFERENTS FRAMEWORK DE DEVELOPPEMENT J2EEPresent...
#4 Applications Convergentes JavaEE/OSGi
PFE PPT2
Axis2 clients fr
Aspect avec AspectJ
Développement de plug in sous eclipse
WebServices.pdfbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
J2eeintro

Plus de OW2 (20)

PDF
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
 
PDF
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
 
PDF
GLPi v.10, les fonctionnalités principales et l'offre cloud
 
PDF
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
 
PDF
FusionIAM : la gestion des identités et des accés open source
 
PDF
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
 
PDF
SFScon'20 Bringing the User into the Equation
 
PDF
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
 
PDF
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
PDF
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
PDF
Open source contribution policies, OW2online, June 2020
 
PDF
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
 
PDF
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
 
PDF
Open Source Compliance at Orange, OW2online, June 2020
 
PDF
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
 
PDF
Intelligent package management with FASTEN, OW2online, June 2020
 
PDF
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
 
PDF
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
PDF
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
 
PDF
Cacti and Big Data at Orange France, OW2online, June 2020
 
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
 
FusionIAM : la gestion des identités et des accés open source
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
 
SFScon'20 Bringing the User into the Equation
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
Open source contribution policies, OW2online, June 2020
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
 
Open Source Compliance at Orange, OW2online, June 2020
 
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
 
Intelligent package management with FASTEN, OW2online, June 2020
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
 
Cacti and Big Data at Orange France, OW2online, June 2020
 

Audit Applications Javaee Solutions Linux Ow2

  • 1. Outils d'audit et diagnostic d'applications Java EE avec JOnAS Mathieu.Ancelin@serli.com 18 Mars 2010 Florent.Benoit@bull.net
  • 2. Plan Contexte Outil de diagnostic Outil d'audit Démo Futur © OW2 Consortium 2010 http://jonas.ow2.org 2
  • 3. Contexte © OW2 Consortium 2010 http://jonas.ow2.org 3
  • 4. Pourquoi ? Standards Java EE  Assurent la portabilité d'une application  Rien sur la partie performance Robustesse d'une application ?  On peut coder une application Java EE sans que celle-ci soit robuste Trouver les problèmes de performances ?  Pas toujours évident avec les appels imbriqués entre composants. Traçabilité  Avoir une trace de toutes les actions effectuées « Mesurabilité » des services  Par exemple, connaître la consommation mémoire liée à une requête © OW2 Consortium 2010 http://jonas.ow2.org 4
  • 5. Outil de diagnostic Fuite de connexions JDBC © OW2 Consortium 2010 http://jonas.ow2.org 5
  • 6. « pool » de connexions JDBC Limiter le nombre de connexions vers la base Optimiser le temps de fourniture des connexions datasource.getConnection(); connection.createStatement(); .... .... connection.close(); Pool DataSource © OW2 Consortium 2010 http://jonas.ow2.org 6
  • 7. Oubli de l'appel à connection.close() Connexions en cours d'utilisation ou non fermées Pool DataSource Pool Vide Problème : plus de connexions disponibles pour les nouveaux clients  → Connexions jamais fermées • → non retour dans le pool  → Mise en attente pour les autres clients • Pas de connexions libres dans le pool ! © OW2 Consortium 2010 http://jonas.ow2.org 7
  • 8. Gestion de l'oubli de fermeture ? Éviter la saturation du pool en production  Fermetures automatiques par JOnAS • A la fin d'un appel de méthode (stateless / requête HTTP), remove() sur stateful.  Durée de vie des connexions JDBC • Si aucune action n'est effectuée sur une connexion pendant un laps de temps, celle-ci est remise dans le pool Ces solutions ne sont que des rustines  But : corriger le problème à la source • Aide à la correction via la console de JOnAS –Pister l'origine du problème © OW2 Consortium 2010 http://jonas.ow2.org 8
  • 9. Servlet utilisant JDBC 55 protected void doGet(....) { 56 response.setContentType("text/html"); 57 PrintWriter out = response.getWriter(); 58 out.println("<html><body>"); 59 60 DataSource ds = null; 61 try { 62 ds = (DataSource) new InitialContext().lookup("jdbc_1"); 63 ds.getConnection(); 64 } catch (NamingException e) { 65 e.printStackTrace(); 66 } catch (SQLException e) { 67 e.printStackTrace(); 68 } finally { 69 out.println("</body></html>"); 70 out.close(); 71 } 72 73 } © OW2 Consortium 2010 http://jonas.ow2.org 9
  • 10. Capture d'écran console JOnAS Admin Ligne à analyser © OW2 Consortium 2010 http://jonas.ow2.org 10
  • 11. Servlet avec l'erreur 55 protected void doGet(....) { 56 response.setContentType("text/html"); 57 PrintWriter out = response.getWriter(); 58 out.println("<html><body>"); 59 60 DataSource ds = null; 61 try { 62 ds = (DataSource) new InitialContext().lookup("jdbc_1"); 63 ds.getConnection(); 64 } catch (NamingException e) { 65 e.printStackTrace(); 66 } catch (SQLException e) { 67 e.printStackTrace(); 68 } finally { 69 out.println("</body></html>"); 70 out.close(); 71 } 72 73 } © OW2 Consortium 2010 http://jonas.ow2.org 11
  • 12. Outil de diagnostic Affichage/Supervision des threads © OW2 Consortium 2010 http://jonas.ow2.org 12
  • 13. Information sur les threads JVM © OW2 Consortium 2010 http://jonas.ow2.org 13
  • 14. Outil d'audit © OW2 Consortium 2010 http://jonas.ow2.org 14
  • 15. Objectifs du système d'audit Outil de développement  Mise au point des applications  Repérer les points chauds et les goulots d'étranglement  Amélioration des performances Fréquentation des applications  Statistiques sur les fonctionnalités les plus utilisées  Adapter les applications à leur fréquentation  Tendances sur les applications • Temps de réponse, etc ... On demand  Historique d'utilisation des applications  Facturation à la demande (GAE) © OW2 Consortium 2010 http://jonas.ow2.org 15
  • 16. Basé sur des intercepteurs Intercepteurs à différents niveaux  Activable/désactivable à la demande EJB 3  Invocation (Appel méthodes services métiers)  Cycle de vie (Démarrage/Arrêt) Requêtes HTTP  Filtre Servlet Accès JNDI  Tout appel de méthode sur le contexte « new InitialContext() » • lookup, bind, etc. © OW2 Consortium 2010 http://jonas.ow2.org 16
  • 17. Architecture du système de collecte EasyBeans Tomcat Audit console JNDI Audit log Système d'audit Notifications JMX JConsole © OW2 Consortium 2010 http://jonas.ow2.org 17
  • 18. Données collectées [1/2] EJB3  Invocation • Nom du bean • Identité (nom + rôles) • Méthode appelée –@Local –@Remote –OnMessage • Taille des paramètres • Résultat • Durée de traitement • Exceptions © OW2 Consortium 2010 http://jonas.ow2.org 18
  • 19. Données collectées [2/2] HTTP  URL  Encoding  Client (protocole,hôte, port)  SessionId  Query  Status HTTP JNDI  Méthode appelée sur le contexte • bind, lookup, etc ... • Paramètres (s'il y en a)  Durée de l'appel © OW2 Consortium 2010 http://jonas.ow2.org 19
  • 20. Logger Client des MBeans d'audit  Collecte les données  Stockage dans un fichier log  Format lisible Format fichier log [10/03/04 22:05:35] class org.ow2.util.auditreport.impl.InvocationAuditReport requestStart = 1267736735591573000 requestStop = 1267736735591630000 requestDuration = 0.057 Durée de la requête businessMethod = getCalculator@Local Méthode appelée BeanName = Calculator target = /easybeans/audit-sample.ear/audit-sample-ejb.jar/SessionFacade/getCalculator@Local paramSize = 5 returnSize = 0 freeMemoryBefore = 25623392 totalMemoryBefore = 64126976 freeMemoryAfter = 25617704 totalMemoryAfter = 64126976 sweepMarkTime = 873 scavengeTime = 5170 user = ANONYMOUS Identité roles = [JOnAS] requestTimeStamp = 1267736735580 methodStackTrace = [java.lang.Thread.getStackTrace(Thread.java:1409) - ..... ] methodParameters = null © OW2 Consortium 2010 http://jonas.ow2.org Paramétres 20 d'appel
  • 21. Aperçu de l'outil © OW2 Consortium 2010 http://jonas.ow2.org 21
  • 22. Aperçu de l'outil © OW2 Consortium 2010 http://jonas.ow2.org 22
  • 23. Demo © OW2 Consortium 2010 http://jonas.ow2.org 23
  • 24. Demo Explication de la démo  Amélioration des performances d'une application • Découverte des anomalies • Résolution • Vérification avec la console d'audit © OW2 Consortium 2010 http://jonas.ow2.org 24
  • 25. Futur © OW2 Consortium 2010 http://jonas.ow2.org 25
  • 26. Futur Outil livré avec JOnAS 5.2 M1 Futur :  Supervision des services OSGi • Services qui arrivent • Liens entre composants • ...  Supervision JPA • Cycle de vie des objets « Entity »  Relevé de métriques supplémentaires • Requêtes SQL –Nombre de requêtes –Requêtes les plus longues • ... © OW2 Consortium 2010 http://jonas.ow2.org 26
  • 27. Q&A Mathieu.Ancelin@serli.com Florent.Benoit@bull.net © OW2 Consortium 2010 http://jonas.ow2.org 27