Projet

Général

Profil

Actions

Support #2389

fermé

De plus en plus de "Too many open files"

Ajouté par David Lesimple il y a environ 13 ans. Mis à jour il y a presque 13 ans.

Statut:
Closed
Priorité:
High
Assigné à:
-
Catégorie:
Moteur de recherche
Version cible:
-
Début:
07/09/2011
Echéance:
% réalisé:

100%

Temps estimé:
Temps passé:
Navigateur:
Tous
Votre version de Silverpeas:
5.6
Système d'exploitation:
Livraison en TEST:
Livraison en PROD:

Description

Depuis les dernières versions 5.5 ou 5.6, de plus en plus de plateformes Silverpeas plantent par un
"Too many open files" ce qui rend Silverpeas inacessible.
Augmenter la valeur de ce paramètre du noyau linux permet de repousser ce problèmes, mais il y a surement un bug la derrière.

Dernier exemple en date (plateforme cloud) :

06/09/11-10:12:06,733 - ERROR : util.MSG_EXCEPTION_NOT_EMBEDED | MODULE : util.HomePageUtil.traceException() | Exception non encapsulée dans une Silverpeas...Exception (EXCEPTION : java.lang.NullPointerException)
06/09/11-10:12:49,505 - ERROR : util.EX_NO_CHEMIN_REPOS | MODULE : util.FileFolderManager.getAllFile | Le chemin spécifié n'est pas un répertoire (/opt/silverpeas/data/workspaces/Space24/look/)
06/09/11-10:12:49,506 - ERROR : util.EX_NO_CHEMIN_REPOS | MODULE : util.FileFolderManager.getAllFile | Le chemin spécifié n'est pas un répertoire (/opt/silverpeas/data/workspaces/Space24/look/)
06/09/11-10:13:17,613 - FATAL : WA24,N/A,publisher,1,3
06/09/11-10:13:17,659 - ERROR : indexEngine.MSG_INDEX_OPTIMIZATION_FAILED | MODULE : indexEngine.IndexManager.optimize() | Echec de l'optimisation de l'index (Can't optimize index /opt/silverpeas/data/index/Spaces/index)
java.io.FileNotFoundException: /opt/silverpeas/data/index/Spaces/index/_jv.prx (Too many open files)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(RandomAccessFile.java:212)
at org.apache.lucene.store.FSDirectory$FSIndexOutput.<init>(FSDirectory.java:639)
at org.apache.lucene.store.FSDirectory.createOutput(FSDirectory.java:442)
at org.apache.lucene.index.FreqProxTermsWriter.flush(FreqProxTermsWriter.java:104)
at org.apache.lucene.index.TermsHash.flush(TermsHash.java:145)
at org.apache.lucene.index.DocInverter.flush(DocInverter.java:74)
at org.apache.lucene.index.DocFieldConsumers.flush(DocFieldConsumers.java:75)
at org.apache.lucene.index.DocFieldProcessor.flush(DocFieldProcessor.java:60)
at org.apache.lucene.index.DocumentsWriter.flush(DocumentsWriter.java:574)
at org.apache.lucene.index.IndexWriter.doFlush(IndexWriter.java:3540)
at org.apache.lucene.index.IndexWriter.flush(IndexWriter.java:3450)
at org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:2235)
at org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:2218)
at org.apache.lucene.index.IndexWriter.optimize(IndexWriter.java:2198)
at com.stratelia.webactiv.util.indexEngine.model.IndexManager.optimize(IndexManager.java:143)
at com.stratelia.webactiv.util.indexEngine.model.IndexerThread.run(IndexerThread.java:117)

Mis à jour par Emmanuel Hugonnet il y a environ 13 ans

Il est possible de configurer Lucene pour reduire le nombre de fichies d'indexes mais cela rend le moteur de recherche moins performant.
A voir si l'impact est acceptable
http://lucene.apache.org/java/2_4_0/api/org/apache/lucene/index/IndexWriter.html#setUseCompoundFile%28boolean%29

Mis à jour par Nicolas Eysseric il y a environ 13 ans

  • Tracker changé de Bug à Support
  • Sujet changé de De plus en plus de Too many open files à De plus en plus de "Too many open files"
  • Statut changé de New à Feedback

Il y a une explication rationnelle à cette erreur.
Depuis la version 5.5.2, les index restent ouverts pour optimiser les temps de recherche.
Auparavant ces index étaient ouverts à chaque recherche et refermés juste derrière.
Comme l'ouverture est couteuse, ils restent désormais ouverts. Un index est fermé uniquement lorsqu'une mise à jour de celui-ci est nécessaire.
Il suffit qu'il y ai beaucoup de composants (donc bcp d'index) et que l'utilisateur lance une recherche globale pour que tous les index soient ouverts (et restent ouverts).
Si le nombre de composants dépassent le nombre limite de fichiers (1024 par défaut) pouvant être ouverts simultanément, l'erreur se produira.
Il faut donc penser à paramétrer cette valeur en conséquence !

Mis à jour par David Lesimple il y a environ 13 ans

  • Catégorie mis à Moteur de recherche
  • Statut changé de Feedback à Closed
  • % réalisé changé de 0 à 100

Pour augmenter au noiveau du noyau Linux le nombre de fichiers ouverts simultanément:
http://extranet.silverpeas.com/silverpeas/Question/301

Mis à jour par Anonyme il y a presque 13 ans

Ce serait plus simple si le lien renvoyait directement sur la bonne question... car on a un peu de mal à la retrouver dans la liste... et si le contenu de la FAQ était directement inscrit dans le guide d'administration, ce serait également mieux et plus visible.

Merci pour la réponse. Nous allons faire le nécessaire.

Mis à jour par Nicolas Eysseric il y a presque 13 ans

Normalement, le permalien d'une question permet d'y accéder directement.
Il y a actuellement une anomalie sur ce point (#2818). Anomalie corrigée et qui sera disponible dans la prochaine version du produit.

Pour ce qui est d'intégrer la FAQ dans le guide d'administration, je suis sûr que David en prendra bonne note.

Mis à jour par Emmanuel Hugonnet il y a presque 13 ans

Sinon mettre à jour la FAQ de silverpeas.org

Actions

Formats disponibles : Atom PDF