Mon serveur Ubuntu 12.04 se bloque assez souvent (par exemple une fois par jour), après un redémarrage difficile, il commence à fonctionner normalement.
Le serveur est Intel Xeon disposant de 2 CPU avec 8 Go de RAM. Les processus liés à postgres sous Ubuntu 12.04 sont très sollicités par la CPU (80%, 90% et parfois plus de 100%).
Ce post enregistré mes heures. vérifiez si la requête est en cours d'exécution le plus longtemps et vérifiez si elle est bloquée et en cours d'exécution depuis plus d'une heure. Exécutez la commande suivante.
SELECT max(now() - xact_start) FROM pg_stat_activity
WHERE state IN ('idle in transaction', 'active');
Si cela dure plus d'une heure, c'est le problème qui se pose. Supprimez la longue connexion et limitez son âge maximal du côté de l'application.
J'ai googlé un lien très utile. http://frosty-postgres.blogspot.in/2012/08/postgresql-numa-and-zone-reclaim-mode.html Après la définition de zone_reclaim_mode sur 0, la performance du serveur a été améliorée. Les requêtes prennent moins de temps. Le serveur est toujours sous surveillance étroite.