Ce problème apaprait souvent sur les systèmes Unix car ce dernier est configuré par défaut pour autoriser seulement 1024 fichiers ouverts par utilisateurs. Ce nombre peut être insuffisant avec certaines applications comme Alfresco ou des programmes fait-maison.
Pour résoudre ce problème, il suffit de faire quelques réglages du système.
Vérification de la valeur actuelle
Commencez par vérifier la limite actuelle de votre système. Sous linux :
cat /proc/sys/fs/file-max
Le nombre devrait être assez élevé (dans mon cas : 203000)
Avec l’utilisateur qui lance votre application (pour la suite, cela sera toto) :
ulimit -n
Cela représente le nombre maximum de fichiers ouverts que peut avoir l’utilisateur. Vous devriez avoir environ 4096 pour ne pas avoir de problème. Par exemple, j’obtiens 1024 avant les changements.
Changements de la configuration
En tant que root, pour l’utilisateur toto, éditez le fichier /etc/security/limits.conf comme ceci :
toto soft nofile 4096 toto hard nofile 6553
Rechargez les changements :
sysctl -p
Cela passera le nombre normal de fichiers à 4096 pour l’utilisateur toto. Si cela est insuffisant, il pourra toujours augmenter lui-même cette valeur :
ulimit -n 8192
Articles similaires :
Si, lorsque vous installez un paquet (par exemple swftools) vous obten...
Suite à la sortie d'Android 4 quelques jours après celle d'iOS 5, il e...
Après plusieurs sites internet créés pour des projets, j'ai fini par m...
Ce sujet assez simple montre comment sauvegarder les données important...
