[Résolu] Erreur 500 sur chargement de la page messagerie

Bonjour,

J’ai une erreur 500 à chaque chargement de la page messagerie, qui affiche un message dans une popup.

Message :

Erreur Serveur ! (Internal Server Error)

Logs :

2013-05-30 12:05:25,177 n.b.p.h.i.AHCResponseHandler INFO - [500] (l: 20) for /webmail/?_task=mail&_action=getunread&&_remote=1&_unlock=0&_=1369915523464 in 45ms.
ip_bluemind - - [30/May/2013:14:05:25 +0200] "GET /webmail/?_task=mail&_action=getunread&&_remote=1&_unlock=0&_=1369915523464 HTTP/1.1" 500 20 "https://xxxx/webmail/" "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0"
ip_apache_proxy - - [30/May/2013:14:05:25 +0200] "GET /webmail/?_task=mail&_action=getunread&=&_remote=1&_unlock=0&_=1369915523464 HTTP/1.1" 500 499

Le problème est sans conséquence apparente, cependant il s’affiche très souvent et de manière très visible.

Avez-vous des messages particuliers dans /var/lob/bm-webmail/errors ?

Cette erreur apparaît régulièrement, mais beaucoup moins que l’erreur mentionnée précédente.

[30-May-2013 12:24:11 +0000]: DB Error: _doConnect: [Error message: unable to establish a connection]
[Native message: ]
** pgsql(pgsql)://bj:xxx@10.68.0.10/bj in /usr/share/bm-webmail/program/include/rcube_mdb2.php on line 107 (GET /webmail/?_task=mail&_action=getunread&=&_remote=1&unlock=0&=1369916650106)

Vous utilisez quelle version de Blue Mind ?
Combien d’utilisateurs avez-vous ?

Nous avons installé la version 2.0. Le nombre d’utilisateurs actuel est aux alentours de 5/10 (mais ce ne sont encore que des comptes virtuels) Nous sommes en phase de test.

Entonnement l’erreur apparaît une fois sur 2 rafraîchissement en moyenne (c’est variable).

Sur les rafraichissement sans erreurs apparait il reste cependant une erreur présente de chargement :

watermark.html /webmail/skins/bluemind est indiqué en canceled

Quelles sont les caractéristiques matérielle de votre serveur ?
Pouvez-vous nous transmettre le contenu du fichier /var/log/postgresql/postgresql-8.4-main.log ?

Bien vue, c’est indiqué : 2013-05-30 14:48:31 CEST FATAL: sorry, too many clients already
à chaque erreur.

Quelles sont les caractéristiques matérielle de votre serveur ?

serveur virtuel sur proxmox sur 2*2coeur 3.2 ghz 32go ram

4go de ram attribuée
2 coeurs attribués

root@bluemind:~# df -h
Sys. de fichiers    Taille  Uti. Disp. Uti% Monté sur
/dev/mapper/bluemind-root
                      322M  132M  174M  43% /
tmpfs                 2,2G     0  2,2G   0% /lib/init/rw
udev                  2,2G  136K  2,2G   1% /dev
tmpfs                 2,2G     0  2,2G   0% /dev/shm
/dev/sda1             228M   16M  201M   8% /boot
/dev/mapper/bluemind-tmp
                      368M   11M  339M   4% /tmp
/dev/mapper/bluemind-usr
                      7,3G  1,3G  5,6G  19% /usr
/dev/mapper/bluemind-var
                      6,5G  1,3G  4,9G  21% /var

Vu le problème de connexion postgres, j’ai modifier le paramètre max_connections dans /etc/postgresql/postgres.conf à 100.

J’ai redémmarrer le service postgres : message d’erreur dans l’interface erreur imap.

Redémarrage du serveur complet : plus d’erreur actuellement.

Ce qui nous paraît étonnant c’est que ce paramètrage est suffisant pour installation de plusieurs centaines de comptes en production…
Pourrait-on avoir un accès SSH à votre plate-forme ?

Avez-vous changez le nombre de coeurs de votre VM après après l’installation de Blue Mind ? Qeul était votre nombre de max_connections avant votre modification ?

Le nombre max était 20, je peux vous donner un accès ssh par mail, le nombre de cœur n’a je penses pas changé.

Il n’y avait qu’un coeur lors de l’installation. Vous devriez être à 30 si vous aviez installé avec les 2 coeurs.
Actuellement, le nombre maximum de connexion à postgres est à adapter manuellement quand on augmente le nombre de coeur de la VM.
En passant à 2 coeurs, les 20 connexions disponibles devenaient trop limitées.

Nous menons actuellement des benchmarks et stresstests avant d’implémenter le nécessaire pour que Blue Mind s’auto-configure au mieux en fonction des ressources disponibles.

OK, donc je le passes à 30, merci