Sur le serveur Ubuntu 14.04, dans une application JAVA, nous obtenons l'erreur Too many Open files pour Postgres (avec Postgresql 9.5).
Nous définissons ce qui suit dans /etc/security/limits.conf
* soft nofile 16384
* hard nofile 16384
root soft nofile 16384
root hard nofile 16384
postgres soft nofile 16384
postgres hard nofile 16384
Définissez également les éléments suivants dans /etc/sysctl.conf
kern.maxfiles=20480
kern.maxfilesperproc=18000
Veuillez également consulter les résultats suivants lors de l'exécution en tant qu'utilisateur Postgres :
-> ulimit -Hn
16384
-> ulimit -Sn
16384
-> cat /proc/sys/fs/file-max
100268
Après avoir redémarré le serveur et vérifié le ulimit pour Postgres, il est de 100268. Mais en vérifiant la limite pour les fichiers ouverts sous le processus Postgres, elle est toujours de 1024 et 4096.
# cat /proc/1072/limits
Max open files 1024 4096 files
Lorsque nous avons redémarré les services postgres, il a été changé en
#cat /proc/1759/limits
Max open files 16384 16384 files
Mais il semble qu'il ne soit pas affecté car nous obtenons toujours l'erreur "Too many Open files".
De plus, dans le serveur, les répertoires /etc/security/limits.d/ et /etc/security/conf.d/ sont vides. Quelqu'un peut-il me guider ?