2017-02-27 1 views
1

Nous sommes confrontés à un problème de performance sur le serveur de base de données Production Postgresql hébergé sur le serveur AWS RDS. Alors que nous avons installé postgresql dans le serveur Linux de l'instance EC2 pour la pré-production et essayé avec la valeur du tampon partagé 15% de la valeur RAM, nous obtenons une réponse positive. Donc, certainement, nous pouvons assigner une valeur de tampon partagée de 15% à 30% de la valeur de la mémoire vive (RAM). Mais lorsque j'essaie de redimensionner la valeur du tampon partagé dans le serveur DB de production que j'ai hébergé dans AWS RDS. il indique une valeur de paramètre non valide. Par défaut, la valeur suivante est affectée au paramètre de tampon partagé. buffer partagé = {DBInstanceClassMemory/32768}
Veuillez m'aider à redimensionner la valeur du tampon partagé est min 15% de la mémoire RAM. La spécification My Instance est: 2 CPU, 7,5 Go de RAM (db.m3.large).Redimensionner la taille du tampon partagé dans Postgresql hébergé dans AWS RDS

Répondre

1

Si vous souhaitez définir shared_buffers-15% de RAM, mis comme valeur au lieu de {DBInstanceClassMemory/32768} ...

shared buffers est défini comme nombre de blocs 8Kb => calcul est tel:

postgres=> select (15*7.5*1024*1024 /100)/8; 
     ?column? 
--------------------- 
147456.000000000000 
(1 row) 

où:

  • 15 est de 15%
  • 7.5 est de 7,5 Go de RAM
  • 1024 * 1024 pour convertir GB à KB (pour unifient contre shared_buffers unités
  • 8 est 8kB

alors vous devez redémarrer votre instance RDS et vérifier la valeur avec:

show shared_buffers; en psql

+0

Salut Vao Tsun, Son fonctionne maintenant. merci beaucoup –

+0

@ManivannanThirugnanam mon plaisir –