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 21/07/2017 11:02:45

manbar
Membre

Définir la priorité du processus postgres.exe

Bonjour,
sur un windows server 2008 fonctionnant en TSE, j'aimerais définir la priorité des processus postgres.exe (en priorité haute) qui sont créé à chaque fois qu'un user lance l'appli qui utilise postgresql.....
je sais que je peux le faire via le gestionnaire des taches, mais ce que je voudrais c'est la définir une fois pour toute....
si quelqu'un à une idée...Merci

Hors ligne

#2 21/07/2017 11:30:03

gleu
Administrateur

Re : Définir la priorité du processus postgres.exe

Désolé, je ne connais pas suffisamment windows pour ça.

Hors ligne

#3 21/07/2017 12:38:57

jmarsac
Membre

Re : Définir la priorité du processus postgres.exe

Bonjour,
Je ne suis pas expert Windows Server mais :
- ces processus sont lancés par le service (pg_ctl.exe) et je connais pas de moyen de changer la priorité autrement que via le gestionnaire ds tâches.
- à ma connaissance, Microsoft déconseille de définir la priorité à "Haute" ou "temps réel" pour plus d'un processus (risque de blocage du à l'attente de la fin d'un processus moins prioritaire); il faut s'assurer que toutes les ressources (processeur(s)/coeur(s) ne sont pas monopolisées par un processus prioritaire qui attendrait la fin d'un processus moins prioritaire.
- aussi je laisserai Windows gérer la question.

Hors ligne

#4 21/07/2017 13:10:26

manbar
Membre

Re : Définir la priorité du processus postgres.exe

Merci beaucoup pour la réponse très précise.... Pour résumer ma situation : j'arrive dans une société qui utilise un ERP basé sur PG. la bdd contient énormément de table, fonction...et j'ai beaucoup de mal à m'y retrouver....l'ERP est très long, j'ai commencé à vérifier les index mais je ne m'en sort pas. Du temps où je bossais sur SQL SERVER il me semble qu'il y avait un outil permettant d'analyser les requêtes en temps réel et de vérifier du coup les index...mais à priori je ne trouve rien de comparable sur PG.....

Hors ligne

#5 21/07/2017 13:19:02

jmarsac
Membre

Re : Définir la priorité du processus postgres.exe

EXPLAIN devrait vous aider dans un premier temps mais il me semble que l'ERP devrait lui-même avoir configuré les bons index.

Dernière modification par jmarsac (21/07/2017 13:33:43)

Hors ligne

#6 21/07/2017 13:47:36

gleu
Administrateur

Re : Définir la priorité du processus postgres.exe

Utiliser pgbadger pour trouver les requêtes lentes, puis explain pour déterminer la raison des lenteurs.

Hors ligne

#7 12/09/2017 15:52:35

anthonyn
Membre

Re : Définir la priorité du processus postgres.exe

EXPLAIN, pg_stat_activity, pg_badger devraient être suffisants pour identifier les goulets d'étranglements. Concernant SQL Server, il existe en effet une option pour booster la priorité des processus du SGBD, mais c'est une option à déconseiller vivement (cf les limitations sur le site de Microsoft). Pour PostgreSQL, ce sera la même chose.

Hors ligne

Pied de page des forums