[gull] Parallelize Postgresql request

felix felix at f-hauri.ch
Thu Oct 10 19:02:59 CEST 2024


Re,

Le Thu, Oct 10, 2024 at 05:12:34PM +0200, Yves Martin a écrit :
> 
> Bonjour,
> 
> Ce qui est surprenant c'est déjà le temps d'exécution quelque soit le
> systême:
>  - Que fait donc la "SomeView" comme calcul ou accès pour que cela
> prenne autant de temps ?
Je ne critiquerai pas le code, ni la db en question.

>  - Est-ce vraiment le CPU qui est limitant ?
Sous linux oui, pas sous window, car il parallelize!

>  - Ne manquerait-il pas tout simplement des index sur les critères de
> filtrage, en supposant qu'ils sont présents sur les foreign key
> utilisés pour les jointures ?
Clairement!

Mais c'est un autre problème: Dans les faits, la db pèse une centaine
de Mo, contient moins de 10 tables... Donc oui, il me semble certain,
sans avoir regardé le code, qu'une pétèe d'indexes manquent...

> Pour optimiser, je recommande l'usage de:
> - pg_stat_statements
> - pgBadger
Merci, l'optimisation viendra dans un deuxième temps.

Pour l'instant, j'aimerai comprendre pkoi psql/win parallelize
plus spontannément que psql/linux.

> afin d'identifier si le temps de réponse correspond à des accès disque
> ou des calculs "bruts" (formules ou procédures stockées) ou à des
> parcours d'index
Pour ce qui est des disques, on est sur du SSD/pcie.

> Je pose aussi un pari sur une valeur de work_mem trop faible qui limite
> les traitements de jointure et de tri.
Je n'avais pas repéré cette valeur, je vais m'y intéresser. Merci!

PS: J'ai oublié quelque précisions. Lorsque j'ai été contacté, le constat
à été fait sur une Ubuntu / VMWare. Avec mon aide, ils ont installé une
machine physique en Debian 12 (toute nue).

 Du coups, un léger mieux, mais qui correspond aux valeurs que je vous
 ai présentées lors de mon premier mail.

 Petite différenĉe notable:
   Postgresql 16 / Debian 12    vs    Postgresql 10 / Window 10

 Ai comparé la procédure d'installation et les fichiers de config,
 n'ai rien trouvé de pertinent.


-- 
 Félix Hauri  -  <felix at f-hauri.ch>  -  http://www.f-hauri.ch


More information about the gull mailing list