J’ai quasi quotidiennement le message suivant dans les logs de postgresql:
2015-08-21 16:31:25 UTC WARNING: out of shared memory
2015-08-21 16:31:25 UTC ERROR: out of shared memory
2015-08-21 16:31:25 UTC HINT: You might need to increase max_locks_per_transaction.
J’augmente le max_locks_per_transaction et redémarre le postgresql, mais cela revient inévitablement (actuellement il est à 128).
Pour info, j’ai 18 domaines et 314 utilisateurs dont une vingtaine réellement actif, environ 6000 mails reçus chaque jour.
bis repetita à l’instant. Le résultat de la commande ipcs -a donne la même chose.
Si vous souhaitez que je tape une série de commande ou que je relève certains indicateurs au moment ou le problème se présente, ne pas hésiter. Comme d’habitude, j’ai encore augmenté le max_locks_per_transaction mais ce sera la dernière fois, car je pense que c’est anormal.
De notre côté, nous avons repéré un soucis sur la tâche planifiée QuotaGatheringJob qui pourrait-être à l’origine de ce bloquage.
Le fix sera dans BlueMind 3.0.25 qui doit sortir semaine prochaine - elle entre en phase de test chez nous.
En attendant, un contournement possible est de désactiver cette tâche planifiée - son rôle est de repérer les comptes qui ont saturé leur quota messagerie.