IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

[perf]Le Processus postgres grossi démesurément


Sujet :

PostgreSQL

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3
    Points : 2
    Points
    2
    Par défaut [perf]Le Processus postgres grossi démesurément
    Bonjour,

    Lorsque je fais un simple select * from grosse_table à partir d'un client quelconque (psql, programme C, ...) pour la décharger, un process serveur postgres se crée (normal) et grossi proportionnellement à la table avant de retourner quoi que ce soit au client, et plante si c'est trop gros.
    Avec d'autres SGBDR (Mysql, Oracle, ...) le serveur ne cache rien du tout et transfère les lignes au fur et à mesure qu'il les lit. (beaucoup plus rapide et efficace quand on a 30 millions de lignes)
    A priori, l' "isolation level" par défaut est le bon.

    Une idée pour que cela fonctionne mieux?

    Config: pg 8.2 linux.

  2. #2
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    Quels sont les valeurs des paramètres de ton fichier postgresql.conf autres que ceux par défaut ?
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Ce sont tous les paramètres par défaut.

  4. #4
    Membre expérimenté Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Points : 1 734
    Points
    1 734
    Par défaut
    C'est peut-être bien là le problème, il y a plusieurs paramètres à adapter notamment pour l'allocation de la mémoire par exemple, surtout quand on manipule 30 millions de lignes, regarde ce topic pour voir quels paramètres tu pourrais commencer par changer : http://www.developpez.net/forums/sho...d.php?t=534096
    Lance aussi régulièrement des VACUUM et des ANALYZE sur tes tables
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

Discussions similaires

  1. plusieurs processus postgres.exe
    Par riadhhwajdii dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 06/11/2009, 08h21
  2. connexion postgres et nb de processus
    Par fred33 dans le forum JDBC
    Réponses: 8
    Dernier message: 15/10/2008, 17h13
  3. [PERF] Gros pb de perf :/ postgres/apache/php
    Par zigoo dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 23/11/2004, 17h38
  4. [Kylix] Requetes Kylix pour postgres
    Par Miltown dans le forum EDI
    Réponses: 1
    Dernier message: 29/05/2002, 20h22
  5. [Kylix] Kylix - Postgres
    Par Miltown dans le forum EDI
    Réponses: 1
    Dernier message: 29/05/2002, 20h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo