Buffer partagé de PostgreSQL : plus de RAM, plus de problèmes ?
Les machines disposant de centaines de gigaoctets de RAM sont monnaie courante de nos jours. Le buffer partagé de PostgreSQL peut considérablement améliorer les performances, mais son fonctionnement est moins intuitif qu'on pourrait le croire. Cet article examine la stratégie de remplacement de buffer de PostgreSQL, y compris l'algorithme de balayage d'horloge et les stratégies de buffer annulaire. Bien qu'un buffer partagé plus grand puisse sembler bénéfique, les performances peuvent se dégrader au-delà d'un certain seuil (par exemple, 64 Go) car l'algorithme met plus de temps à rechercher des blocs remplaçables. L'article conseille de dimensionner soigneusement le buffer partagé en fonction de la taille des données et de la mémoire du système, en évitant les configurations excessivement grandes qui peuvent créer des goulots d'étranglement.