bbl autour de postgresql @novapost

Download BBL autour de PostgreSQL @Novapost

Post on 14-Dec-2014

214 views

Category:

Technology

1 download

Embed Size (px)

DESCRIPTION

Brown Bag Lunch sur inviation chez Novapost pour présenter les axes de réflexions pour la gestion de la montée en charge de PostgreSQL. Présentations de différents axes de travail afin d

TRANSCRIPT

  • 1. PostgreSQL quatre ans aprs Rodolphe Quideville Novapost 21 mai 2014 Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 1 / 43
  • 2. Axes de travail 10 axes de travail pour amliorer les performances et monter en charge en tant serein. Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 2 / 43
  • 3. Axes de travail 10 axes de travail pour amliorer les performances et monter en charge en tant serein. pgtune hardware tablespaces replication connection pooler vaccum materialized views partitionnement index query ??? Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 2 / 43
  • 4. Axes de travail pgtune Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 3 / 43
  • 5. pgtune Script doptimisation des paramtres de postgresql.conf. Ltape numro une de toute optimisation. utilisation pgtune -i /etc/postgresql/9.1/main/postgresql.conf Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 4 / 43
  • 6. pgtune Fait des propositions dadaptation des paramtres de conguration au matriel Postulat pgtune considre quun seul cluster tourne sur la machine et que celle-ci est ddie au serveur de base de donnes Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 5 / 43
  • 7. pgtune Fait des propositions dadaptation des paramtres de conguration au matriel Postulat pgtune considre quun seul cluster tourne sur la machine et que celle-ci est ddie au serveur de base de donnes Restart certains paramtres ncessite un redmarrage pour leur prise en compte Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 5 / 43
  • 8. pgtune Sortie du script Example #custom_variable_classes = # list of custom variable class names default_statistics_target = 50 maintenance_work_mem = 176MB constraint_exclusion = on checkpoint_completion_target = 0.9 effective_cache_size = 2GB work_mem = 18MB wal_buffers = 8MB checkpoint_segments = 16 shared_buffers = 704MB max_connections = 80 Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 6 / 43
  • 9. Axes de travail pgtune hardware Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 7 / 43
  • 10. hardware PostgreSQL a plusieurs ux de lecture/criture, il faut en proter tant que faire se peut. Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 8 / 43
  • 11. hardware PostgreSQL a plusieurs ux de lecture/criture, il faut en proter tant que faire se peut. plusieurs disques Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 8 / 43
  • 12. hardware PostgreSQL a plusieurs ux de lecture/criture, il faut en proter tant que faire se peut. plusieurs disques plusieurs contrlleurs Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 8 / 43
  • 13. hardware PostgreSQL a plusieurs ux de lecture/criture, il faut en proter tant que faire se peut. plusieurs disques plusieurs contrlleurs RAID10 au lieu de RAID5 Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 8 / 43
  • 14. hardware PostgreSQL a plusieurs ux de lecture/criture, il faut en proter tant que faire se peut. plusieurs disques plusieurs contrlleurs RAID10 au lieu de RAID5 les WAL dun cot les donnes de lautre Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 8 / 43
  • 15. Axes de travail pgtune hardware tablespaces Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 9 / 43
  • 16. Tablespace Les tablespaces permettent de dnir lemplacement dans le systme de chiers o seront stocks les chiers reprsentant les objets de la base de donnes. Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 10 / 43
  • 17. Tablespace Les tablespaces permettent de dnir lemplacement dans le systme de chiers o seront stocks les chiers reprsentant les objets de la base de donnes. sparer les tables des index Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 10 / 43
  • 18. Tablespace Les tablespaces permettent de dnir lemplacement dans le systme de chiers o seront stocks les chiers reprsentant les objets de la base de donnes. sparer les tables des index sparer les tables darchives des donnes fraiches Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 10 / 43
  • 19. Tablespace Les tablespaces permettent de dnir lemplacement dans le systme de chiers o seront stocks les chiers reprsentant les objets de la base de donnes. sparer les tables des index sparer les tables darchives des donnes fraiches lier les spcicits physique du stockage lutilisation logique des donnes (session en SSD) Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 10 / 43
  • 20. Tablespace Cration CREATE TABLESPACE espace_rapide LOCATION /mnt/sda1/postgresql/data; Cration de la table CREATE TABLE foo(i int) TABLESPACE espace1; Le dplacement de donnes existantes est galement possible. Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 11 / 43
  • 21. Axes de travail pgtune hardware tablespaces replication Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 12 / 43
  • 22. replication Vaste programme. Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 13 / 43
  • 23. replication Vaste programme. La rplication est un des sujets les plus discuts des bases de donnes ce jour. Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 14 / 43
  • 24. replication Vaste programme. La rplication est un des sujets les plus discuts des bases de donnes ce jour. synchrone/asynchrone Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 15 / 43
  • 25. replication Vaste programme. La rplication est un des sujets les plus discuts des bases de donnes ce jour. synchrone/asynchrone warn/hot standby Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 15 / 43
  • 26. replication Vaste programme. La rplication est un des sujets les plus discuts des bases de donnes ce jour. synchrone/asynchrone warn/hot standby single/multi master Rodolphe Quideville (Freelance) PostgreSQL quatre ans aprs 21 mai 2014 15 / 43
  • 27.