Nginx's Trop de files ouverts, est-ce que le niveau de travail est assez suffisant pour worker_rlimit_nofile?

Est-ce que définir la bonne valeur de worker_rlimit_nofile dans nginx.conf suffit de résoudre le problème de Too many open files dans nginx?

Ou dois-je encore mettre à jour le limits.conf et limits.conf ?

Dans Linux, vous pouvez voir si cette option a changé les limites du process en exécutant:

 cat /proc/<PID>/limits 

<PID> est l'ID de process de nginex. Test sur un environnement de développement.

Si cette option ne change pas les limites ou si vous avez une limite trop ressortingctive, vous devez modifier le nofile dans le file /etc/security/limits.conf.

Je ne pense pas que vous devez modifier limits.conf. Le but de worker_rlimit_nofile est de fournir un moyen rapide et sale de le faire via RLIMIT_NOFILE.

Cependant, il existe des limites de système rigides définies par le operating system dont vous devrez peut-être replace à l'aide de sysctl.conf.

En pratique, j'ai généralement configuré mon fs.file-max dans sysctl à environ 4X le rlimit pour mes applications. Aucune base pour cet autre que je ne veux jamais que quelque chose échoue en raison de la limite de cette limite. Et une gamme 2-4X est généralement suffisamment élevée pour triggersr seulement lorsqu'il y a un problème majeur avec les applications.