Augmenter le nombre max de connexions possibles d’une base PostgreSQL
Pour augmenter le nombre max de connexions possibles à une base de PostgreSQL, il faut éditer le fichier :...
Pour augmenter le nombre max de connexions possibles à une base de PostgreSQL, il faut éditer le fichier :...
Vous avez bien compris le titre et pas sûr que cela plaise à Youtube, mais avec Dirpy vous pouvez extraire la bande son d’une vidéo et la télécharger au...
La Loco team Ubuntu Belgique sera présente, ainsi que des membres de différents LUG belge dont CULButte.be, au Micro Mega Market à Charleroi Expo
Ce billet va vous permettre de savoir quels sont les moyens actuels pour récupérer une invitation Google Wave. En d’autres termes, il recensera toutes...
Un nouveau site vient de voir le jour reposant sur le même principe que le site googlewaveinvites. Vous vous inscrivez comme demandeur ou donneur...
Avec ce téléphone mobile, vous n’arriverez pas au bout de votre forfait ! Je ne pense pas que vous restiez des heures en communication ;-)...
Wordle est un site pour créer des nuages de tags design. Vous pouvez créer des nuages suivant des mots clés précis que vous écrirez dans une boite, mais vous...
Le code-barres à 47 ans ! Tellement présent dans la vie qu'on n'y fait plus attention. Malgré l'arrivée des étiquettes RFID, le code-barres devraient se...
Contrairement à ce que je vous annonçais précédemment, Hotmail n’a pas été le seul à être touché d’une vague de phishing ces derniers jours. La BBC...
Le réseau ADSL Belgacom est fortement instable depuis ce mardi 6 à midi. Connexion difficile et nombreuses coupures, aussi bien pour les clients pros que privés
Pour augmenter le nombre max de connexions possibles à une base de PostgreSQL, il faut éditer le fichier : [bash]/etc/postgresql/8.1/main/postgresql.conf[/bash] Note :...
Pour augmenter le nombre max de connexions possibles à une base de PostgreSQL, il faut éditer le fichier :
[bash]/etc/postgresql/8.1/main/postgresql.conf[/bash]
Note : Remplacer 8.1 par votre version installée.
Changer alors la valeur de la ligne :
[bash]max_connections = 200 # (change requires restart)[/bash]
Cependant, plusieurs choses sont liées à ce nombre total de connexions possibles notamment des valeurs liées à la mémoire. Il faut donc modifier d’autres champs. Il vous faudra calculer la nouvelle valeur du champs shared_buffer suivant la règle : 16kb*max_connexion
[bash]shared_buffers = 32MB # min 128kB or max_connections*16kB[/bash]
Si vous essayez maintenant de redémarrer votre base, vous devriez avoir un message du genre :
[bash]
Restarting PostgreSQL 8.3 database server : mainThe PostgreSQL server failed to start. Please check the log output : 2009-10-07 14 :02 :20 CEST FATAL : n’a pas pu créer le segment de mémoire partagée : Argument invalide 2009-10-07 14 :02 :20 CEST DETAIL : L’appel système qui a échoué était shmget(clé=5432001, taille=39723008, 03600). 2009-10-07 14 :02 :20 CEST ASTUCE : Cette erreur signifie habituellement que la demande de PostgreSQL pour un segment de mémoire partagée a dépassé le paramètre SHMMAX de votre noyau. Vous pouvez soit réduire la taille de la requête soit reconfigurer le noyau avec un SHMMAX plus important. Pour réduire la taille de la requête (actuellement 39723008 octets), réduisez le paramètre de shared_buffers de PostgreSQL (actuellement 4096) et/ou le paramètre max_connections (actuellement 203). Si la taille de la requète est déjà petite, il est possible qu’elle soit moindre que le paramètre SHMMIN de votre noyau, auquel cas, augmentez la taille de la requête ou reconfigurez SHMMIN. La documentation de PostgreSQL contient plus d’informations sur la configuration de la mémoire partagée. failed !
[/bash]
Il vous explique par ses mots qu’il ne dispose pas assez d’espace mémoire réserver pour les sémaphores qu’il va créer. Il faut donc recalculer la taille de la variable SHMMAX du kernel, la renseigner et la faire prendre en considération par Linux.
Pour connaître la taille de la mémoire partagée, utilisez la commande :
[bash]cat /proc/sys/kernel/shmmax[/bash]
Pour la modifier :
[bash]echo 134217728 > /proc/sys/kernel/shmmax[/bash]
Les valeurs proposées dans la littérature utilise une valeur de BLCKSZ de 8192 bytes (taille du bloc sur le disque dur créé lors du formatage du disque dur). Pour déterminer les valeurs de shmmax, effectuez ce calcul 250 Ko + 8.2 Ko * shared_buffers + 14.2 Ko * max_connections
Pour écrire dans le fichier sysctl.conf et garder la valeur au prochain reboot, utiliser la commande suivante :
[bash]sysctl -w kernel.shmmax=valeur[/bash]
Pour que les nouveaux paramètres soient pris en compte sans rebooter le serveur :
[bash]sysctl -p /etc/sysctl.conf[/bash]
Vous venez d’augmenter le nombre de connexions possibles à votre serveur PostgreSQL et vous avez optimisé les espaces mémoires pour ça.
Abonnez-vous pour recevoir notre sélection des meilleurs articles directement dans votre boîte mail.
Nous ne partagerons pas votre adresse e-mail.