Performances « Copyright 2002, Oracle Corporation . Tous droits réservés » Agenda Les Enjeux La solution avec Oracle e-Business Suite – – – – Performances Montée en charge et haute disponibilité Monitoring Benchmarks Conclusion « Copyright 2002, Oracle Corporation . Tous droits réservés » Enjeux « Copyright 2002, Oracle Corporation . Tous droits réservés » Les Enjeux Pour les utilisateurs et les groupes projets – – Accéder au progiciel avec des temps de réponses raisonnables Rajouter des utilisateurs sans pertes de performances Pour la direction informatique – – – Un rapport Coût / Performances maîtrisé Uniformiser les outils et les technologies utilisés Montée en charge de façon souple sur la vie d’un projet « Copyright 2002, Oracle Corporation . Tous droits réservés » Solution e-Business Suite « Copyright 2002, Oracle Corporation . Tous droits réservés » La solution avec Oracle e-Business Suite Un éditeur unique pour les Applications et les Technologies Utilisation des fonctionnalités avancées par la eBusiness Suite « Copyright 2002, Oracle Corporation . Tous droits réservés » Architecture 3 Tiers Performante et Evolutive Administration et Monitoring « Copyright 2002, Oracle Corporation . Tous droits réservés » Performances « Copyright 2002, Oracle Corporation . Tous droits réservés » Performances Le Serveur d’Applications « Copyright 2002, Oracle Corporation . Tous droits réservés » Exploitation d’Oracle9iAS Portail A P A C H E* Portal Transactionnel Forms Business Intelligence Discoverer * Apache comme Oracle HTTP Server « Copyright 2002, Oracle Corporation . Tous droits réservés » Reports Oracle9iAS Portal Affichage optimisé Parallel Page Engine –Appelle les Portlets Oracle HTTP Server –Assemble Portal Services –Lit les Pages et écrit sur le cache Parallel Page Engine MOD_JSERV Portal Cache Poste Client MOD_PL/SQL Stockes en cache les Pages Portal et Portlets Portal Cache Validation Based Serveur Time Based d’Applications « Copyright 2002, Oracle Corporation . Tous droits réservés » Serveur de Données Oracle9iAS Forms Une interface utilisateur performante Minimise les ressources des postes clients Minimise les ressources du serveur Oracle9iAS Forms Minimise l’utilisation du réseau Maximise l’efficacité des paquets envoyés Gère efficacement l’affichage sur le poste client « Copyright 2002, Oracle Corporation . Tous droits réservés » Oracle9iAS Forms Des temps de démarrage réduits Au démarrage : envoyer seulement au client les objets nécessaires à l’affichage du premier écran (Classes Java dans fichier .Jar) Envoyer et charger en mémoire les objets suivants uniquement à la demande Objets téléchargés « Copyright 2002, Oracle Corporation . Tous droits réservés » Oracle9iAS Forms Gère efficacement l’affichage Rend le réseau le plus efficace possible Réduit les échanges au maximum Scénario 1 : Client Scénario 2 : Client Application écrite entièrement en Java Téléchargement de la totalité de la logique applicative Application Server Application avec Oracle Forms Server Téléchargement seulement des Metadata de l’application Forms Server « Copyright 2002, Oracle Corporation . Tous droits réservés » Oracle9iAS Forms Message Diff’ing Mise à jour de l’interface graphique de l’objet Propriétés du nouvel objet comparées à celles stockées dans le « cached message buffer » Oracle Forms Server Cached Message Buffer (Server) Comparaison avec l’objet affiché D Cached Message Buffer (client) Seulement le delta est envoyé au client Message Buffer « Copyright 2002, Oracle Corporation . Tous droits réservés » Oracle9iAS Forms Minimise l’utilisation du réseau 454% Kbps 6.0 4.5 3.0 1.5 0.0 1.4 Saisie Intensive 2.4 Saisie et Navigation 232% 31% 4.8 Emulation Windows Oracle e-Business Suite Navigation Intensive « Copyright 2002, Oracle Corporation . Tous droits réservés » Consommation Moyenne en bande passante Bande Passante Optimisée Oracle9iAS Forms Un besoin en ressources minimisé Côté Serveur : • Empreinte Mémoire Process Forms (Web) : 10~12 Mb/User Mémoire totale du process Mémoire partagée avec d’autres process Mémoire privée du process « Copyright 2002, Oracle Corporation . Tous droits réservés » Oracle9iAS Discoverer Cache cubique côté client Oracle HTTP Server • • • • Cache réutilisé Accès de type OLAP Zoom et rotation rapides Zoom incrémental Discoverer Services Session Client ? Services Discoverer Poste Client Serveur d’Applications « Copyright 2002, Oracle Corporation . Tous droits réservés » EUL Base de données Serveur de Données Oracle9iAS Discoverer Prédiction de la requête Gestion réactive des requêtes • Interrompt la requête après un temps prédéfini • Utilisation de ressources sans avoir de résultats ! Gestion prédictive des requêtes • Prédit la durée de la requête avant exécution • Permet de ne pas gâcher de précieuses ressources « Copyright 2002, Oracle Corporation . Tous droits réservés » Oracle9iAS Discoverer Re-direction automatique Select ville, temps, produit, sum(videos_lent) From video_détails Group by ville, temps, produit • Balayages de tables lents • Processus d’agrégation gourmand en ressources Table de détail Select ville, temps, produit, ventes From video_summary Automatique !! Table récapitulative « Copyright 2002, Oracle Corporation . Tous droits réservés » Oracle HTTP Server Oracle9iAS Reports Des états performants Différents formats – – – PDF HTML TXT Reports Services Reports CGI Reports Server Reports Server Reports Reports Engine Reports Engine Engine Etats générés dynamiquement sur le serveur Output caching Scheduling en mode batch (états de masse) Load balancing et clustering Serveur d’Applications « Copyright 2002, Oracle Corporation . Tous droits réservés » Serveur de Données Performances Le Serveur de Données « Copyright 2002, Oracle Corporation . Tous droits réservés » Exploitation d’Oracle9i Ressource Manager Optimisation automatique du SQL Index organized Tables Table partitionning Vues Marérialisées « Copyright 2002, Oracle Corporation . Tous droits réservés » Les fonctionnalités avancées d’Oracle 9i Optimisation automatique du SQL – Utilisation de l’optimiseur statistique CBO (Cost Based Optimizer) Moteur PL/SQL amélioré – Les requêtes sont exécutées au cœur de la base, les paramètres passés par référence Vues Matérialisées – Vues physiques permettant d’améliorer les temps d’accès « Copyright 2002, Oracle Corporation . Tous droits réservés » Les fonctionnalités avancées d’Oracle 9i Exécution parallèle des requêtes SQL Le table partionning – Hash partionning, value partionning, composite partionning Ressource Manager – Permet d’allouer de la CPU à des programmes batchs spécifiques Tables Organisées par Index – Pour les tables de références les index et données combinés dans la même table « Copyright 2002, Oracle Corporation . Tous droits réservés » Montée en charge et Haute Disponibilité « Copyright 2002, Oracle Corporation . Tous droits réservés » Montée en charge Le Serveur d’Applications « Copyright 2002, Oracle Corporation . Tous droits réservés » Montée en charge Serveur d’Applications « Copyright 2002, Oracle Corporation . Tous droits réservés » Montée en charge Serveur Web Serveurs HTTP Serveurs Jserv « Copyright 2002, Oracle Corporation . Tous droits réservés » Montée en charge Load Balancing et Prioritisation Apache Load Balancing et Forms Metrics Serveur Ou Solution partenaire • Cisco's QPM (Quality of Service Policy Manager) et Local Director • HP WebQoS •… « Copyright 2002, Oracle Corporation . Tous droits réservés » Montée en charge Le Serveur de Données « Copyright 2002, Oracle Corporation . Tous droits réservés » Utilisation de 9i Real Application Clusters Poste Client Serveurs D’Applications Serveurs de Données High Speed Interconnect « Copyright 2002, Oracle Corporation . Tous droits réservés » Fiber Channel ou Shared SCSI Base de Données Unique 9i Real Application Clusters et Oracle e-Business Suite 89% Scalabilité 4 000 3 500 3.648 3 000 Nombre Utilisateurs 2 500 2 000 1.900 1 500 1 000 500 0 Exécuté sur ordinateurs HP 1.026 1 Nœud 2 Nœuds 4 Nœuds « Copyright 2002, Oracle Corporation . Tous droits réservés » Monitoring « Copyright 2002, Oracle Corporation . Tous droits réservés » Monitoring Outils graphiques – – Oracle Enterprise Manager (OEM) avec un pak dédié pour Oracle e-Business Suite Oracle Application Manager (OAM) Objectifs – – – – – Tuning et analyse des performances Mesurer l’activité système Détecter les exceptions système Vérifier la configuration Contrôler les services « Copyright 2002, Oracle Corporation . Tous droits réservés » Analyse des performances OEM et pack dédié e-Business Suite « Copyright 2002, Oracle Corporation . Tous droits réservés » Analyse de l’Activité Système « Copyright 2002, Oracle Corporation . Tous droits réservés » Benchmarks « Copyright 2002, Oracle Corporation . Tous droits réservés » Benchmark standard Caractéristiques Benchmark – – Dédié Oracle e-Business Suite Incluant Transactionnel Batch Exécuté par les différents constructeurs Audités de manière indépendante par la société « Info Sizing » Pour plus d’informations – http://www.oracle.com/apps_benchmark « Copyright 2002, Oracle Corporation . Tous droits réservés » Benchmark standard Résultats « Copyright 2002, Oracle Corporation . Tous droits réservés » Conclusion « Copyright 2002, Oracle Corporation . Tous droits réservés » Conclusion Exploitation de la puissance technologique Oracle – – Serveur d’Applications Oracle9iAS Serveur de Données Oracle9i avec l’option RAC Permet – – Performances serveur d’applications et serveur de données Montée en charge et haute disponibilité à tous les niveaux « Copyright 2002, Oracle Corporation . Tous droits réservés »