Forum Linux.noyau shmmax postgresql

Posté par  .
Étiquettes :
0
10
juil.
2007
Bonjour,

Je gère un serveur DELL 2800 avec une RAM de 8G ,j'ai une Debian avec un noyau 2.6.18-4-686-bigmem ,ce serveur supporte une base de données PosgreSQL de 12 G de données utilisées principalement en requête SELECT (peu ou pas d'UPDATE ou d'INSERT).
Je suis bloqué par la limite des 4GB du SHMMAX, y a t'il une astuce pour dépasser cette limite ?
Quelle devrait être la conf optimum pour postgres, voici les principaux paramètres du postgresql.conf :
max_connections =20;
shared_buffers = 10000;
work_mem = 40960

Merci pour vos suggestions
Laurent
  • # limitation architecture 32bits

    Posté par  . Évalué à 0.

    Ton noyau bigmem indique que tu as installé une distro 32bits.

    Malheureusement tes processes ont donc 32bits d'espace d'adressage: 2^32bits=4GBytes.

    Si ton hardware supporte le 64bits tu peux envisager de réinstaller une vraie distro 64bits. Du coup tu pourras adresser tes 12Gbytes dans un process.... Par contre, le passage au 64 bits n'est pas nécessairement synonyme de performance. Surtout pour des codes bases de donnée.
  • # re

    Posté par  . Évalué à 2.

    avec 4Gb de shmmax tu es en theorie sensé pouvoir avoir autant en shared buffers, non?. a 8kb le shared buffer, tu peux monter jusqu'à 524288 en shared_buffer.
    évite de metre une valeur trop grosse au work_mem surtout si tu as des requetes complexes.


    Sinon, n'hésite pas a jeter un oeil a http://www.powerpostgresql.com/PerfList/ et http://www.powerpostgresql.com/Downloads/annotated_conf_80.h(...) , ainsi qu'aux liens de ce journal : http://linuxfr.org/~letoff/24887.html

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.