Utilisation de PostgreSQL

Slides:



Advertisements
Présentations similaires
Gestion de la concurrence avec Entity Framework Développement d’application avec base de données Chapitre 23 Hugo St-Louis – Automne 2015.
Advertisements

GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Composants Matériels de l'Ordinateur Plan du cours : Ordinateurs et applications Types d'ordinateurs Représentation binaires des données Composants et.
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Projet tuteuré 2009 Les clients légers Alexandre Cédric Joël Benjamin.
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
{ Optimisation LAMP Comment améliorer les performances de votre application LAMP.
Le système Raid 5 Table des matières Qu'est ce que le RAID ? Les objectifs Le raid 5 Les avantages et les inconvénients Les composants d’un Raid.
VHFFS : Enlarge your hosting Sylvain Rochet Samuel Lesueur Cette présentation est sous contrat Paternité-Partage des Conditions Initiales à l'Identique.
1 Fully Automated Nagios. 2 ● Distribution Linux dédiée supervision ● Une ISO contenant : – La base du système sous CentOS – L'outil Nagios – Les applications.
Vers les usages... Le projet EnvOLE séminaire EOLE novembre 2006, Dijon Accueil Orientations Architecture Socle > EnvOLE Services > Centre de ressources.
Aspects SGBD Pierre Lombard BRGM - Juillet 2007 Mise à jour : :30.
Le Conseil Général : - son fonctionnement - ses compétences La Direction des routes : - une direction opérationnelle - ses missions Le Service Poste Commandement.
Introduction Bases de Données NoSQL Principe de base Avantages/Inconvénients L’évolution du Web 2.0 et actuellement Web 3.0, a montrée l’insuffisance des.
L'utilisation des logiciels libres dans les Services de documentation de l'Institut d'Etudes Politiques de Lyon Journées du logiciel libre à Lyon – 13.
Un système autonomique basé sur des bases de connaissances pour améliorer les performances d’un entrepôt de données Réalisé par : OUSSAFI MOHAMMED HOURRI.
ANNEE ACADEMIQUE Institut Supérieur Emmanuelle D’Alzon de Butembo COURS: THEORIE DE BASE DE DONNEES : 45H PROMOTION: G2 Gestion Informatique.
A partir du 1er mars 2016 : 2 offres
Les mémoires de l’ordinateur
Zabbix solution open source de supervision
Choisir le bon format de visualisation pour réussir sa dataviz
Quelle gouvernance pour faire vivre et évoluer Geotrek ?
DBStation Date 06/12/16 Rédacteurs Hervé FAUVET et Bruno GUEDJ.
Phase 3 Architecture collaborative Y. Stroppa – A. Ly – F. Badin
ATS8500 Standalone Downloader.
Environnement du développement de BD ORACLE REPORTS 10g
SOMMAIRE 1: ORALE 2: Les 3 systèmes de gestion de base de donnés 3:ORACLE DATA BASE 4:MY SQL 5:Oppen Office.org Base 6:Concurrence Conclusion.
Marc Cousin Meetup PostgreSQL Nantes 8 mars 2017
BILAN D’ACTIVITES SEMESTRIEL 2014
Cahier des charges Hôpital Avicenne.
Présentation de l'entreprise
Séminaire EOLE Beaune Septembre 2007
Guide Share MQ HA & Appliance
Journée Analyse D0, 19 janvier 2004
Les Tests de performances
Portefeuille des compétences
PPE – Contexte Service de consultation des stages de la section STS-SIO Exploité sur le serveur Intranet Barney depuis 2005 Utilisé par les professeurs.
Clients riches RIA (Rich Internet Application) / RDA
DARCY Lionel BTS SIO Option SLAM
Chapitre 12 Surveillance des ressources et des performances
fonctionnalités iiS iis
Introduction Présentation du formateur : Adresse
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Système flexible de Workflow pour la plate-forme Motu
2018/8/9 CLAP Cluster de virtualisation et de stockage distribué du LAPP Mardi 26 avril 2016 Entrez votre nom.
Présentation de la séquence Positionnement dans l'année
Documentation technique (Linux)
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Expose : Web Application Firewall.
Introduction Présentation du formateur : Adresse
Introduction à la Grille
Exposé de système / réseaux IR3
Mésocentre de calcul et de stockage ouvert sur la grille EGEE (MUST) LAPP/ Université de Savoie / EGEE.
18 Bases de données parallèles et réparties
Pascal Belaud – Microsoft France
Data Mining Fait par : Belhaj Nadia Derouich Maryem.
Introdution  Le test appartient à l'activité de Vérification et de Validation d'une application, qui consiste à déterminer si cette dernière a été développée.
ATELIER DE MAINTENANCE ET DE REPARATION DES EQUIPEMENTS INFORMATIQUE SURTAB ACADEMIE – JANVIER 2019 Jean Rony Fultidor Durée : 4 heures.
Luc-Michel Demey Demey® Consulting
Présentation des services IT
Notions d'architecture client-serveur. Présentation de l'architecture d'un système client/serveur Des machines clientes contactent un serveur qui leur.
DMP Comité opérationnel de déploiement Ille et Vilaine
Les TIC au service de l’emploi
Conception de sites web marchands: TD 2
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
Projet CRImage UNIVERSITE STENDHAL GRENOBLE
1 DEPLOIEMENT D’UN SYSTEME DE REPARTITION DE CHARCHE (LOAD BALANCING) Abasse KPEGOUNI, Ingénieur Systèmes et Réseaux.
DONNÉE DE BASE QM Manuel de formation. Agenda 2  Introduction  Objectif de la formation  Données de base QM: Caractéristique de contrôle Catalogue.
Modélisation et simulation avec Matlab + Simulink.
Transcription de la présentation:

Utilisation de PostgreSQL

Introduction et objectif Présenter un exemple d'utilisation Quelques pistes d'optimisation L'administration « simple » et quelques outils disponibles

Contexte Société Elma, filiale du groupe Maximiles Des programmes de fidélisation online: Des sites Web avec des base de membre, d'actes...

Cas d'utilisation de PostgreSQL Cas simple: Petite base de données (5Go) et application Web Cas avec volume: base plus importante (150Go) et application Web Cas concurrentiel: base, application web et scripts métier

Cas simple: Petite base de données 5Go de données sur disque Un serveur Web

Cas simple: les limites Montée en charge web Nombre de connexions à la base Les risques concurrentiels

Cas simple: Le Web La base est en général peu sollicitée Les serveurs web sont simples à ajouter

Cas simple: La base Paramétrer sa configuration PostgreSQL pour refléter sa configuration Web Le cache disque est pertinent

Cas simple: les risques Risque d'apparition de deadlock Ne pas voir les problème si la base grossie

Cas avec volume: base plus importante 150Go de données sur disque Un service web (plusieurs serveurs)

Cas avec volume: le Web Aller à l'économie « SQL » Requêtes efficaces Limiter leur nombre Cacher les données

Cas avec volume: la base Optimisation hardware: Raid 10 Utilisation de réplicat slave pour les lectures Partitionnement horizontal: Implications applicative L'application ne peut plus bénéficier d'un cache disque total

Cas concurrentiel Un serveur Web (peu de trafic) Un base (volume limité) Des scripts métiers => beaucoup de concurrence dans l'ensemble

Cas concurrentiel: Niveaux de verrouillage Obtenir la ressource nécessaire mais pas plus Faire ses modifications Valider (commit)

Cas concurrentiel: les deadlock Vérifier l'ordre des verrouillages Respecter la logique métier

Cas concurrentiel: l'anecdote On détecte un problème sur un select for update et On remonte un bug surpgsql- hackers@postgresql.org via un exemple simple 40 minutes après: Tom Lane détaille une analyse du bug 1h50 après un patch est commité. Il corrige notre problème Support platinium ?!

La performance Choix du hardware Analyse de l'activité Impact du système référentiel sur les performances

La performance: Hardware En fonction du volume de la base et de la sollicitation Des disques rapides (RAID 10) De la ram pour le cache Du CPU si il y a des calculs

La performance: mesures du hardware Graphe de l'utilisation de la Ram Graphe de l'utilisation des CPU

La performance: diagnostique de l'application Graphe de select/insert/delete Mesures en live

La performance: les contraintes référentielles Pour chaque insertion, vérification d'une ou plusieurs existences Délicat sur les tables avec beaucoup de « trafic » Parfois indispensable

Les outils autour de PostgreSQL Réplication: slony Sauvegarde: pg_dump et archive command Supervision: nagios Monitoring: grapher quoi ? Diagnostique: les outils, les pistes...

Slony Pas trivial à mettre en oeuvre Fonctionne très correctement Plutôt efficace Mise à jour des structures de table pas simple Contrôle de la synchronisation obligatoire

La sauvegarde avec pg_dump Simple à mettre en oeuvre Relativement simplement exploitable (grep,head,tail...) Long Sauvegarde « one-shoot »

La sauvegarde avec archive_command Simple à mettre en oeuvre Moins simple pour reexploiter les données: même version de PostgreSQL même architecture espace disque disponible Très rapide en continue. Long pour les phases initiales Sauvegarde continue

Supervision: Nagios L'outil de référence Beaucoup de plugin de contrôle disponibles Contrôles: Accès à la base Espaces disques et autres paramètres hardware Nombres de verrous Réplication pas trop en retard (slony)

Monitoring: Grapher quoi ? Le hardware L'activité: commit/rollback Les verrous lock Requêtes (stats_row_level=on) L'évolution du lag slony

Diagnostique: Voir ce qui « passe » Outil non intrusif: pgspy Utile pour une application type Web Permet de comprendre les erreurs applicative: Volume de requêtes anormal Requêtes répétées Diagnostique type « pompier »

Diagnostique: Voir ce qui « se passe » Cas du backend « très occupé »: Strace: déterminer l'activité système (read/write sur fd) Lsof: voir ce qu'il utilise Utiliser les tables pg_class pour savoir de quelles tables on parle

Conclusion Une base très solide Une communauté très active La réplication pas encore au « top » Questions ?