From: | Sébastien Lardière <sebastien(at)lardiere(dot)net> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: Threads, libpq et option --enable-thread-safety |
Date: | 2006-07-07 17:43:12 |
Message-ID: | 44AE9D30.9040109@lardiere.net |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
DANTE Alexandra a écrit :
> Bonjour,
Bonjour,
>
> Je travaille avec la version 8.1.3 de PostgreSQL, sur une machine IA-64
> sous RHEL4-AS.
> Je réalise des tests avec BenchmarkSQL pour caractériser, en terme de
> performances, PostgreSQL dans un environnement transactionnel.
>
> Je suis arrivée au stade des tests avec 4 CPUs et je m'interroge sur la
> gestion du multi-threading côté PostgreSQL.
> J'ai lu beaucoup de documentation sur ce point, et de ce que j'ai retenu
> c'est que PostgreSQL n'est pas multi-threadé mais est multi-process.
> Cela explique pourquoi il "forke" des process "postgres" à chaque
> connection demandée à la base de données.
> => Cette théorie était-elle correcte ?
Oui, c'est ça
> => Est-ce que PostgreSQL autoriserait une requête à s'exécuter en
> parallèle sur plusieurs CPUs ?
Non, pas à ma connaissance.
>
> Ma dernière question concerne l'option de compilation
> "--enable-thread-safety". A vrai dire, je ne comprends pas dans quel cas
> je peux l'utiliser et ce qu'elle apporte...La définition de cette option
> dans la doc officielle est la suivante : "Rend les bibliothèques clients
> compatibles avec les threads. Ceci permet des threads concurrents dans
> les programmes libpq et ECPG ce qui leur permet de gérer en toute sûreté
> leur connexions privées."
> Mais cela me ramène à ma première question : PostgreSQL est-il
> multi-threadé ?
L'option en question concerne effectivement la partie clientes (libpq)
et pas le serveur.
--
Sébastien Lardière
From | Date | Subject | |
---|---|---|---|
Next Message | Guillaume LELARGE | 2006-07-08 22:49:40 | Re: Threads, libpq et option --enable-thread-safety |
Previous Message | DANTE Alexandra | 2006-07-07 13:37:17 | Threads, libpq et option --enable-thread-safety |