PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 05/04/2018 16:26:45

yves31
Membre

Pgsql sur Docker / Pgsql sur serveur

Bonjour,

Est-ce que l'un de vous aurait une explication aux comportements que j'ai décrits ci-dessous ?

*** Etape 1 : Configuration 1
J'ai installé à l'intérieur d'une machine virtuelle CentOs sur mon pc de bureau un conteneur Docker avec PostgreSQL.

J'ai mesuré avec pgbench le nombre de TPS (Transactions Par Seconde) que ce conteneur pouvait encaisser : environ 1000.

*** Etape 2 : Configuration 2
J'ai installé le même noyau PostgreSQL mais cette fois, directement sur la même machine virtuelle CentOs, en ayant pris soin d'avoir le même postgresql.conf que dans la configuration 1.

J'ai mesuré avec pgbench le nombre de TPS que ce noyau pouvait encaisser : environ 2000.

*** Etape 3 : analyse des résultats/incompréhension
Quelle n'est pas ma surprise de constater que la configuration 2 (Docker) encaisse 2 fois moins de transactions par seconde que la configuration 1 !!! Naïvement, je pensais que Docker pourrait gérer plus de transactions. En obtenant exactement l'inverse et avec un facteur 2, je suis troublé !!!!

Est-ce que comme moi vous êtes troublés par ces éléments ?
Est-ce que quelqu'un parmi vous à une explication à ce constat ? Si oui, est-ce que ça veut dire que PostgreSQL avec Docker est à oublier ? Quelles parades ?

Si ce constat est normal, je vais devenir très réticent à la mise en place de Docker/PostgreSQL sur mes projets ...

Merci d'avance pour vos avis éclairés !

Hors ligne

#2 05/04/2018 16:35:40

ruizsebastien
Membre

Re : Pgsql sur Docker / Pgsql sur serveur

Bonjour,

Je suis ultra novice dans docker mais ce que je sais c'est qu'un conteneur utilise une partie des ressources de l'hôte (votre centOs). Une partie seulement qui est configurable (je ne sais pas où ni comment). Dans le cas du PostgreSQL directement installé sur le centOs, les ressources de l'hôte peuvent être consommées entièrement dans la limite de la conf du postgresql.conf.
Peut être que je me trompe mais il me semble que c'est la piste à étudier.


Cordialement,

Sébastien.

Hors ligne

#3 05/04/2018 21:39:25

gleu
Administrateur

Re : Pgsql sur Docker / Pgsql sur serveur

Docker est une couche supplémentaire. Je ne vois pas comment il pourrait être plus rapide.


Guillaume.

Hors ligne

#4 06/04/2018 11:45:41

yves31
Membre

Re : Pgsql sur Docker / Pgsql sur serveur

@Sebastien, oui, ça peut expliquer des choses, reste à trouver ce(s) paramètre(s) ...
@Guillaume, c'est très juste, c'est pourquoi j'ai revu ma position "naïve" et je conçois très bien que ce soit plus lent sur docker. Par contre, 2 fois plus lent ... c'est trop pour moi :-) ! Je suis preneur d'expériences sur docker/pgsql...

Yves.

Hors ligne

#5 06/04/2018 12:21:52

gleu
Administrateur

Re : Pgsql sur Docker / Pgsql sur serveur

Pas d'expériences sur docker. J'attends de voir un cas intéressant d'utilisation de docker avec PostgreSQL.


Guillaume.

Hors ligne

#6 10/04/2018 08:52:55

yves31
Membre

Re : Pgsql sur Docker / Pgsql sur serveur

Personne sur Docker/PGSQL ?

Hors ligne

Pied de page des forums