[Wapt] Accès serveur apache souvent en rade

Denis Cardon denis.cardon at tranquil-it-systems.fr
Mon Jun 1 17:28:09 CEST 2015


Bonjour Joël,

> Je suis en train de tester Wapt sur un serveur tout neuf et à par le
> système et ses mise à jour, strictement aucuns services ou applications
> n'ont été ajouté (sauf Wapt). Voici quelques informations que je peut
> trouver :
>
>   * Système : Debian 8.0 "Jessie"
>   * RAM : 8 Go
>   * Processeur : Intel Xeon / 3,8 Ghz quatre cœur
>   * WAPT : 1.2.3

merci beaucoup pour ces détails. En effet, je pense que l'on peut 
écarter le problème lié à la RAM... On a déjà eu ce soucis qui avait été 
remonté sur la mailing list avec des serveurs à 256Mo de RAM, je voulais 
donc être sûr. Normalement ça devrait pouvoir tourner très bien sur une 
machine avec 1Go de RAM.

Le développement se fait actuellement sur la version Debian Jessie, donc 
on teste régulièrement wapt sur cette version. Après c'est vrai que l'on 
a principalement des déploiements en production sous Wheezy, la Jessie 
étant sortie que très récemment.

> Pour obtenir les autres informations, quelle commande ou quel fichiers
> doit je ouvrir ?
>
>
> Ici le détail du fichier */var/log/waptserver.log*
 > /
 > *** Starting uWSGI 2.0.7-debian (64bit) on [Mon Jun  1 07:35:03 2015] ***
 > compiled with version: 4.9.1 on 25 October 2014 19:17:54
 > os: Linux-3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt9-3~deb8u1 (2015-04-24)
 > nodename: srv-omv
 > machine: x86_64
 > clock source: unix
 > pcre jit disabled
 > detected number of CPU cores: 4
 > current working directory: /
 > writing pidfile to /var/run/waptserver.pid
 > detected binary path: /usr/bin/uwsgi-core
 > setgid() to 33
 > setuid() to 118
 > your processes number limit is 31835
 > your memory page size is 4096 bytes
 > detected max file descriptor number: 1024
 > lock engine: pthread robust mutexes
 > thunder lock: disabled (you can enable it with --thunder-lock)
 > uwsgi socket 0 bound to TCP address 127.0.0.1:8080 fd 3/

le log ne nous dit rien d'intéressant à part que le serveur à bien 
démarré... Est ce qu'il n'y a pas d'autre choses après? Est ce qu'il ne 
va pas jusqu'à :
  ...
  spawned uWSGI worker 15 (pid: 13581, cores: 1)
  spawned uWSGI worker 16 (pid: 13582, cores: 1)
  [pid: 13582|app: 0|req: 1/1] 127.0.0.1 () {38 vars in 529 bytes} [Mon 
Jun  1 07:07:23 2015] GET /Packages => generated 233 bytes in 5342 msecs 
(HTTP/1.1 404) 2 headers in 72 bytes (1 switches on core 0)

Est ce que vous pourriez vérifier dans ce fichier waptserver.log au 
moment du problème d'accès si il y a des stack trace avec des exceptions 
python?

Quand vous avez à relancer le serveur, est ce que vous avez tous les 
processus présents :
* 1 process /usr/bin/mongod --config /etc/mongodb.conf
* 16 process /usr/bin/uwsgi-core -d /var/log/waptserver.log --pidfile 
/var/run/waptserver.pid --ini /opt/wapt/waptserver/waptserver.ini --uid 
wapt --gid www-data --plugin http,python

Est ce que vous pourriez vérifier la mémoire au moment du problème :
  free -m

Juste pour vérifier, est ce qu'il y a suffisamment d'espace disque (le 
mongodb a tendance à consommer plusieurs centaines de Mo d'espace disque)?
  df -h

Lors du prochain problème, est ce que vous pourriez essayer de relancer 
d'abord le serveur wapt plutôt que de relancer toute la machine pour 
voir si ça résoud le problème.
  /etc/init.d/waptserver restart

Après vous pouvez vous reconnecter à l'adresse (il faudra éventuellement 
le relancer deux fois la requête http pour ré-initialiser le pool de 
connexion du ProxyPassReverse)
  http://10.111.15.2

Lors du blocage du serveur python, est ce que vous pourriez vérifier si 
il y a toujours des connexions en cours, par exemple :

[root at srvwapt.tranq mongodb]# netstat -tapn | grep 8080
tcp        0      0 127.0.0.1:8080          0.0.0.0:* 
LISTEN      5762/uwsgi-core
tcp        0      0 127.0.0.1:8080          127.0.0.1:39525 
TIME_WAIT   -
tcp        1      0 127.0.0.1:39527         127.0.0.1:8080 
CLOSE_WAIT  13336/apache2
tcp        0      0 127.0.0.1:8080          127.0.0.1:39526 
TIME_WAIT   -
tcp        1      0 127.0.0.1:34114         127.0.0.1:8080 
CLOSE_WAIT  13337/apache2
tcp        1      0 127.0.0.1:39372         127.0.0.1:8080 
CLOSE_WAIT  13336/apache2
tcp        1      0 127.0.0.1:37259         127.0.0.1:8080 
CLOSE_WAIT  13337/apache2
tcp        1      0 127.0.0.1:37269         127.0.0.1:8080 
CLOSE_WAIT  13337/apache2
tcp        1      0 127.0.0.1:37227         127.0.0.1:8080 
CLOSE_WAIT  13336/apache2
tcp        1      0 127.0.0.1:33772         127.0.0.1:8080 
CLOSE_WAIT  13336/apache2
tcp        0      0 127.0.0.1:39207         127.0.0.1:8080 
CLOSE_WAIT  13336/apache2
tcp        0      0 127.0.0.1:39202         127.0.0.1:8080 
CLOSE_WAIT  13337/apache2
tcp        0      0 127.0.0.1:8080          127.0.0.1:39527 
FIN_WAIT2   -

Pour voir si c'est un soucis avec le wrapper uwsgi, vous pouvez aussi 
essayer de lancer le serveur python sans uwsgi avec les commandes
  /etc/init.d/waptserver stop
  python /opt/wapt/waptserver/waptserver.py

Pour écarter des problèmes systèmes, est ce que vous pourriez vérifier 
avec la commande dmesg si il n'y aurai pas quelque chose d'intéressant 
de ce côté là?

J'ai jeté un coup d'oeil au logrotate du serveur wapt (le process qui 
fait tourner les logs pour éviter qu'ils deviennent trop gros). Il lance 
un redémarrage après la rotation des log à 6h du matin. Donc si vous 
n'avez que ce que vous mentionner dans le fichier de log, c'est que 
c'est tout ce qu'il y avait après le restart du uwsgi par le logrotate...

Cordialement,

Denis Cardon


>
>
>
>
>
> Cordialement, Latieule Joël - TICE / Collège Jules Ferry de Narbonne
>
> Le 29/05/2015 17:13, Denis Cardon a écrit :
>> Bonjour,
>>
>>> Je constate que chaque matin mon serveur WAPT est en panne et je doit
>>> relancer la machine pour que tout refonctionne. J'ai installé WAPT sur
>>> une débian et la console de gestion ou
>>> la page http du serveur ne répond plus. Voici l'erreur que je
>>> rencontre :
>>>
>>>
>>>   Service Unavailable
>>>
>>> The server is temporarily unable to service your request due to
>>> maintenance downtime or capacity problems. Please try again later.
>>>
>>> ------------------------------------------------------------------------
>>> Apache/2.4.10 (Debian) Server at 10.111.15.2 Port 80
>>
>> le message indique que le serveur Apache n'arrive pas à récupérer une
>> réponse du serveur uwsgi-python. C'est un peu succinct pour
>> diagnostiquer un problème... Histoire de ne pas avoir à jouer à madame
>> soleil, il faudrait avoir quelques informations complémentaires :
>>
>> combien de RAM avec vous sur cette machine? Est ce qu'il y a d'autres
>> choses services qui tournent en parallèle? Est ce qu'il y a des
>> oomkiller dans la sortie de dmesg? Est ce qu'il y a des process uwsgi
>> qui tourne encore quand le serveur ne répond plus? Est ce que process
>> mongodb est toujours là? Quelle est la version du serveur wapt
>> installé? Est ce qu'il y a des messages pertinents dans le fichier de
>> log /var/log/waptserver.log? etc.
>>
>> Cordialement,
>>
>> Denis Cardon
>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> WAPT mailing list
>>> WAPT at lists.tranquil.it
>>> http://lists.tranquil.it/listinfo/wapt
>>>
>>
>

-- 
Denis Cardon
Tranquil IT Systems
Les Espaces Jules Verne, bâtiment A
12 avenue Jules Verne
44230 Saint Sébastien sur Loire
tel : +33 (0) 2.40.97.57.55
http://www.tranquil-it-systems.fr



More information about the WAPT mailing list