Erreur "trop ​​de fichiers ouverts"

publié il y a  2020-2-7 10:22:03Dernière réponse febr. 07, 2020 10:22:26 17 1 0 0
  Récompense F-coins.: 0 (Résolu)

J'ai trouvé que dans mon système de stockage, dans le système d'application Web Java, lors de l'ajout de données en arrière-plan, je ne pouvais pas les ajouter.

Connectez-vous au serveur pour vérifier le journal tomcat et recherchez les informations anormales suivantes: java.io.IOException: Trop de fichiers ouverts

Découvrez que les représentations de fichiers disponibles pour le système ne sont pas suffisantes.

Afficher les informations du descripteur: [root @ Euleros-BaseTemplate ~] # ulimit -n 1024

J'ai trouvé que le descripteur est suffisant. Quelle est la raison?


  • x
  • Standard:

Réponses en vedette
Med_Taher
publié il y a 2020-2-7 10:22:26 Utile(0) Utile(0)
Bonjour, vérifiez d'abord le contenu de la limite
(1) Ajout à la variable d'environnement utilisateur si l'utilisateur utilise bash, vous pouvez ajouter " ulimit -u 128 " au fichier de variable d'environnement .bashrc ou .bash_profile dans le répertoire utilisateur pour limiter le nombre maximum de 128 processus que l'utilisateur peut utiliser.
(2) Ajoutez le script de démarrage de l'application si l'application est tomcat, vous pouvez ajouter " ulimit -n 65535 " au script de démarrage tomcat startup.sh pour limiter l'utilisateur à utiliser jusqu'à 65535 descripteurs de fichier.
(3) La limitation des ressources de l'exécution de cette méthode directement dans le terminal de commande shell n'est valide que sur le terminal où la commande est exécutée, et le paramètre n'est pas valide après que le terminal a été poussé ou fermé.
Vérifiez le paramètre ulimit à travers la description ci-dessus. S'il ne s'agit pas d'un problème de paramètre ulimit, le paramètre ne doit pas être valide. Vous devez effectuer la vérification des paramètres associés:
(1) Vérifiez l'utilisateur qui a démarré tomcat.
(2) Affichez le script de démarrage tomcat.
(3) Affichez le fichier limits.conf. Le résultat ulimit limit est ajouté dans le fichier limits.conf
Si toutes les vérifications ci-dessus sont correctes, il peut y avoir un moment où l'heure de début de tomcat est antérieure à la limite de ressources ulinu.
Vérifiez l'heure de démarrage du serveur et vérifiez l'heure de démarrage du tomcat. Si l'heure de configuration est postérieure à l'heure de démarrage du tomcat, le redémarrage du tomcat peut résoudre ce problème.
L'espoir peut vous aider!


  • x
  • Standard:

Toutes les réponses
Med_Taher
Med_Taher publié il y a 2020-2-7 10:22:26 Utile(0) Utile(0)
Bonjour, vérifiez d'abord le contenu de la limite
(1) Ajout à la variable d'environnement utilisateur si l'utilisateur utilise bash, vous pouvez ajouter " ulimit -u 128 " au fichier de variable d'environnement .bashrc ou .bash_profile dans le répertoire utilisateur pour limiter le nombre maximum de 128 processus que l'utilisateur peut utiliser.
(2) Ajoutez le script de démarrage de l'application si l'application est tomcat, vous pouvez ajouter " ulimit -n 65535 " au script de démarrage tomcat startup.sh pour limiter l'utilisateur à utiliser jusqu'à 65535 descripteurs de fichier.
(3) La limitation des ressources de l'exécution de cette méthode directement dans le terminal de commande shell n'est valide que sur le terminal où la commande est exécutée, et le paramètre n'est pas valide après que le terminal a été poussé ou fermé.
Vérifiez le paramètre ulimit à travers la description ci-dessus. S'il ne s'agit pas d'un problème de paramètre ulimit, le paramètre ne doit pas être valide. Vous devez effectuer la vérification des paramètres associés:
(1) Vérifiez l'utilisateur qui a démarré tomcat.
(2) Affichez le script de démarrage tomcat.
(3) Affichez le fichier limits.conf. Le résultat ulimit limit est ajouté dans le fichier limits.conf
Si toutes les vérifications ci-dessus sont correctes, il peut y avoir un moment où l'heure de début de tomcat est antérieure à la limite de ressources ulinu.
Vérifiez l'heure de démarrage du serveur et vérifiez l'heure de démarrage du tomcat. Si l'heure de configuration est postérieure à l'heure de démarrage du tomcat, le redémarrage du tomcat peut résoudre ce problème.
L'espoir peut vous aider!


  • x
  • Standard:

Commentaire

envoyer
Connectez-vous pour répondre. Se connecter | Enregistrer

Remarque Remarque : Afin de protéger vos droits et intérêts légitimes, ceux de la communauté et des tiers, ne divulguez aucun contenu qui pourrait présenter des risques juridiques pour toutes les parties. Le contenu interdit comprend, sans toutefois s'y limiter, le contenu politiquement sensible, le contenu lié à la pornographie, aux jeux d'argent, à l'abus et au trafic de drogues, le contenu qui peut divulguer ou enfreindre la propriété intellectuelle d'autrui, y compris les secrets professionnels, les marques commerciales, les droits d'auteur et les brevets, ainsi que la vie privée personnelle. Ne partagez pas votre nom d'utilisateur ou votre mot de passe avec d'autres personnes. Toutes les opérations effectuées à partir de votre compte seront considérées comme vos propres actions, et toutes les conséquences en découlant vous seront imputées. Pour plus de détails, voir « Politique de confidentialité ».
Si le bouton de la pièce-jointe n'est pas disponible, mettez à jour Adobe Flash Player à la dernière version.
Connectez-vous pour participer à la communication et au partage

Connectez-vous pour participer à la communication et au partage

S'identifier