Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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
Pages : 1