Project

General

Profile

Scénario #2497

problème avec nginx / ouverture de fichier sans les droits

Added by Damien THOMAS over 9 years ago. Updated over 6 years ago.

Status:
Ne sera pas résolu
Priority:
Bas
Assigned To:
Category:
-
Start date:
12/01/2011
Due date:
04/04/2014
% Done:

100%

Spent time:
Story points:
-
Velocity based estimate:
Release relationship:
Auto

Description

Sur un Amon
J'ai un problème sur le serveur ou les logs utilises rapidement une place très importante.
il semblerais que cela vienne de ngninx qui essais d'ouvrir un fichier sans y arriver

message dans le log
2011/11/22 18:24:27 [alert] 25213#0: accept() failed (23: Too many open files in system)
2011/11/22 18:24:27 [alert] 25213#0: accept() failed (23: Too many open files in system)
2011/11/22 18:24:27 [alert] 25213#0: accept() failed (23: Too many open files in system)
2011/11/22 18:24:27 [alert] 25213#0: accept() failed (23: Too many open files in system)

le fichier de log occupais 5.6 Go sur le disque

sans doute lié le réseau devient très lent, plus d'accès à internet et à EAD obligé de relancer le serveur pour pouvoir utiliser à nouveau des services


Related issues

Related to AmonEcole - Anomalie #8132: Erreur lors de l'instanciation des templates : le repertoire '/var/www/nginx-default' n'existe pas Terminé (Sprint)

History

#1 Updated by Joël Cuissinat over 9 years ago

  • Status changed from Nouveau to En attente d'informations
  • Assigned To set to Emmanuel GARETTE
  • Target version set to Mises à jour 2.3.4 RC

#2 Updated by Joël Cuissinat about 9 years ago

  • Status changed from En attente d'informations to Ne sera pas résolu

<ddtddt> cela ne sais pas reproduit
<ddtddt> pas d'explication sur ce qui c'était passé

#3 Updated by Emmanuel GARETTE about 9 years ago

  • Status changed from Ne sera pas résolu to En attente d'informations

Je constate le même soucis.

Lorsqu'on utilise nginx juste pour faire du proxy, pas de problème.

Par contre, il semble que l'utilisation de nginx pour les fichiers locaux posent problème.

Sur un serveur, il y a un nombre trop important de sessions avec status "CLOSE_WAIT" alors qu'elle devrait être "CLOSE" depuis longtemps.

Avec lsof, on constate une multitude de lignes :

nginx 3567 www-data 20u sock 0,6 0t0 868275035 can't identify protocol
nginx 3567 www-data 21r REG 251,3 639 1048584 /var/www/index.html

et dans netstat :

tcp 1 0 xxxxxxxxxx:3128 xxxxxxxxxx:58590 CLOSE_WAIT 3567/nginx: worker

Au bout d'un certain temps ... il ne peut plus ouvrir de fichier, d'où le problème évoqué.

Je ne sais pas trop comment reproduire, avec un wget cela ne pose pas de problème.

Certains disent, sur les forums, que le problème fut résolu par l'application du patch :

http://mailman.nginx.org/pipermail/nginx-devel/2010-January/000099.html

#4 Updated by Emmanuel GARETTE about 9 years ago

  • Project changed from AmonEcole to conf-amon

#5 Updated by Joël Cuissinat about 9 years ago

  • Target version changed from Mises à jour 2.3.4 RC to Mises à jour 2.3.5 RC

#6 Updated by Joël Cuissinat almost 9 years ago

  • Target version changed from Mises à jour 2.3.5 RC to Mises à jour 2.3.6 RC

#7 Updated by Joël Cuissinat over 8 years ago

  • Priority changed from Normal to Bas
  • Target version changed from Mises à jour 2.3.6 RC to Mises à jour 2.3.7 RC

=> Tester le patch ....

#8 Updated by Joël Cuissinat over 8 years ago

  • Target version deleted (Mises à jour 2.3.7 RC)

#9 Updated by Emmanuel GARETTE over 7 years ago

  • Assigned To deleted (Emmanuel GARETTE)

#10 Updated by Jean-Marc MELET over 7 years ago

Bonjour,

Nous commençons à rencontrer ce problème également, pouvez-vous SVP ré-ouvrir ce signalement car ce "bug" est bien handicapant même s'il n'est pas généralisé. Pour info, sur un étab cela a rempli 55 Go de logs en 3 jours.

Merci

#11 Updated by Fabrice Barconnière over 7 years ago

  • Project changed from conf-amon to eole-reverseproxy
  • Status changed from En attente d'informations to Accepté
  • Target version set to Mises à jour 2.3.12

#12 Updated by Ludovic Landucci about 7 years ago

Nous rencontrons aussi ce problème sur un Amon 2.3 à jour.

#13 Updated by Ludovic Landucci about 7 years ago

Sur le même Amon, je viens de rencontrer le même problème. Je suis tombé avant la saturation complète de la partition. De mon coté, le fichier a pris 10go en moins de 30 minutes ...

Nous avons augmenté le nombre de worker à 4 (1 par défaut). Relance de nginx et les logs "too many open files" n'apparaissaient plus.

A voir si ça se reproduit ...

#14 Updated by Ludovic Landucci about 7 years ago

5 jours après, je n'ai pas eu une seule fois l'erreur "too many open files".

Le problème semble donc venir de là.

Faudrait peut être voir pour templatiser cette valeur, non ?

Ludo.

#15 Updated by Fabrice Barconnière about 7 years ago

  • Target version changed from Mises à jour 2.3.12 to Mises à jour 2.3.13

#16 Updated by Ludovic Landucci about 7 years ago

Ce matin, dans le même étab, le fichier de log s'est de nouveau rempli ... Le nombre de worker était toujours à 4.

Du coup, cette solution n'en n'est plus une ...

#17 Updated by Ludovic Landucci about 7 years ago

  1. cat /var/log/nginx/error.log | grep "06:41:14" | wc -l
    54823

.... ça m'étonne guère que la partition se remplisse en quelques heures vu le nombre de message d'erreurs en 1 seconde ...

#18 Updated by Aurelien MIGNEROT about 7 years ago

Même problème sur un nouvel établissement en 2.3 :
ll /var/log/nginx/
rw-r---- 1 www-data adm 160629 2014-03-13 06:25 access.log.9.gz
rw-r---- 1 www-data adm 0 2014-03-21 08:56 error.log
rw-r---- 1 www-data adm 218122481664 2014-03-21 08:22 error.log.1
rw-r---- 1 www-data adm 45014079 2013-12-17 13:28 error.log.10.gz

tail -f /var/log/nginx/error.log.1
2014/03/21 06:27:54 [alert] 7722#0: accept() failed (24: Too many open files)
2014/03/21 06:27:54 [alert] 7722#0: accept() failed (24: Too many open files)
2014/03/21 06:27:54 [alert] 7722#0: accept() failed (24: Too many open files)
2014/03/21 06:27:54 [alert] 7722#0: accept() failed (24: Too many open files)
2014/03/21 06:27:54 [alert] 7722#0: accept() failed (24: Too many open files)
2014/03/21 06:27:54 [alert] 7722#0: accept() failed (24: Too many open files)
2014/03/21 06:27:54 [alert] 7722#0: accept() failed (24: Too many open files)
2014/03/21 06:27:54 [alert] 7722#0: accept() failed (24: Too many open files)
2014/03/21 06:27:54 [alert] 7722#0: accept() failed (24: Too many open files)
2014/03/21 06:27:54 [alert] 7722#0: accept^C

#19 Updated by Joël Cuissinat about 7 years ago

  • Due date set to 04/04/2014
  • Status changed from Accepté to Résolu
  • Assigned To set to Joël Cuissinat
  • % Done changed from 0 to 100

Nouveaux paquets mis à disposition en version de dév : http://eole.orion.education.fr/listes/arc/dev-eole/2014-03/msg00005.html

Si ça ne résoud pas le problème, j'abandonne !

#20 Updated by Joël Cuissinat almost 7 years ago

Déplacement des paquets nginx 1.1.19-eole1 de eole-2.3-dev vers eole-2.3-proposed

#21 Updated by Joël Cuissinat almost 7 years ago

  • Target version changed from Mises à jour 2.3.13 to sprint 2014 36-37

Pas assez de retours pour lâcher ce paquet dans la nature !

Attention, dans ce paquet, les chemins de configuration par défaut ne sont plus les mêmes et certains peuvent manquer sur les nouvelles installations :

root@amon:~# instance zephir.eol
 [ ... ]
*** Génération des fichiers de configuration ***

INSTANCE : Erreur => Erreur lors de l'instanciation des templates : le repertoire '/var/www/nginx-default' n'existe pas

#22 Updated by Joël Cuissinat over 6 years ago

  • Status changed from Résolu to Ne sera pas résolu

#23 Updated by Luc Bourdot over 6 years ago

  • Tracker changed from Anomalie to Tâche
  • Release set to Mises à jour 2.3.14

#24 Updated by Luc Bourdot over 6 years ago

  • Tracker changed from Tâche to Anomalie

#25 Updated by Redmine Admin over 6 years ago

  • Tracker changed from Anomalie to Scénario

Also available in: Atom PDF