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 04/10/2012 10:35:18

CreatAddict
Membre

Augmenter les performences

Bonjour,

J'utilise de puis peut PostgreSQL, j'ai parcouru le fichier de conf et quand je modifie un paramètre qui me semble logique, la base par en erreur et ne démarre plus, je voudrais booster un peux la conf car des ralentissements sont ressenti or, actuellement, la base consomme 300Mo de ram et à peine 5% du cpu à pleine charge des applis.

Quelle paramètres il faut modifier pour débloquer la situation ?

Je vous remercie d'avance.

Librement.

[edit] Installer de base sur une Ubuntu 12.04

Dernière modification par CreatAddict (04/10/2012 11:01:07)

Hors ligne

#2 04/10/2012 11:53:21

arthurr
Membre

Re : Augmenter les performences

Bonjour,

quelle version de PostgreSql ?
quelle valeur pour shared_buffers (postgresql.conf) ?
quelle quantité de ram sur votre serveur ?
quelle est la taille de votre base ?
le serveur est-il dédié à PostgreSql ?
des ralentissements en lecture (select) ou en écriture (insert / update) ?

Dernière modification par arthurr (04/10/2012 11:53:51)

Hors ligne

#3 04/10/2012 12:03:44

gleu
Administrateur

Re : Augmenter les performences

Il existe un grand nombre d'articles sur http://www.dalibo.org/publications qui peuvent vous aider. Certains ont été écrit lors de la sortie de la version 8.3 mais ils sont toujours d'actualité. Vu votre question, je vous conseille surtout celui sur la gestion mémoire.


Guillaume.

Hors ligne

#4 04/10/2012 12:11:29

CreatAddict
Membre

Re : Augmenter les performences

Bonjour,

Version de PostgreSQL : psql (PostgreSQL) 9.1.4
Valeur pour shared_buffers  : 24MB
Ram serveur : 4GO
Taile de la DB : 265MB
Serveur dédié QUE pour PostgreSQL
Ralentisement principalement sur les SELECT

Hors ligne

#5 04/10/2012 14:56:12

arthurr
Membre

Re : Augmenter les performences

Il est assez difficile de conseiller qq'un sur une configuration sans connaitre exactement l'utilisation de la base.
Comme le dit gleu, il existe un grand nombre d'articles => http://wiki.postgresql.org/wiki/Perform … timization

Quelques petits idées :
1/ Je vous conseille de passer le shared_buffer à 1Go (vu la taille de votre base, elle va tenir en totalité en RAM).
Vous allez surement devoir modifier la variable shmmax de votre kernel : http://docs.postgresqlfr.org/9.1/kernel-resources.html
2/ Vous devriez probablement modifier le work_mem de postgresql mais attention au nombre de connexions simultanées.
3/ modifier synchronous_commit = off
4/ modifier random_page_cost = 3 (ou 2 : à tester)

Pas de magie sans tests et sans une connaissance précise de l'utilisation

Hors ligne

#6 05/10/2012 09:00:42

gleu
Administrateur

Re : Augmenter les performences

Sur une base de 256 Mo, pas la peine d'avoir un shared_buffers de 1 Go, à moins qu'on soupçonne que la base va rapidement grossir.

Mais bon, sans plus d'informations, difficile de dire pourquoi vous avez des lenteurs. Il est préférable de fournir une requête qui est lente avec son plan d'exécution comme l'affiche un EXPLAIN ANALYZE (et si possible avec l'option BUFFERS).


Guillaume.

Hors ligne

#7 08/10/2012 15:34:38

SQLpro
Membre

Re : Augmenter les performences

En sus, avez vous mis en place un plan d'indexation adéquat ?
À me lire : http://sqlpro.developpez.com/cours/quoi-indexer/

A +


Frédéric Brouard, alias SQLpro,  ARCHITECTE DE DONNÉES,  Expert langage SQL
Le site sur les SGBD relationnel et langage SQL   : http://sqlpro.developpez.com/
Modélisation de données, conseil, expertise, audit, optimisation, tuning, formation
* * * * *  Enseignant CNAM PACA, ISEN Toulon,  CESI Aix en Provence  * * * * *

Hors ligne

#8 12/12/2012 11:09:03

rjuju
Administrateur

Re : Augmenter les performences

Bonjour,

est-ce en rapport avec le début du thread ? Sinon il est préférable de créer un nouveau sujet.

Sinon, quelle est la contrainte check utilisée pour le partitionnement ?

Hors ligne

#9 12/12/2012 19:38:52

gleu
Administrateur

Re : Augmenter les performences

Laisse tomber rjuju, c'est encore un robot spammer :-/ Je vais le supprimer.


Guillaume.

Hors ligne

#10 12/12/2012 19:39:18

gleu
Administrateur

Re : Augmenter les performences

C'est fait.


Guillaume.

Hors ligne

#11 13/12/2012 00:38:01

rjuju
Administrateur

Re : Augmenter les performences

Les robots spammer envoient des requêtes SQL maintenant, ça fait peur smile

Hors ligne

Pied de page des forums