nginx 出錯:socket() failed (24: Too many open files) while connecting to upstream
1. 錯誤描述
通過nginx負載兩個節點的rabbitmq
當用java代碼創建超過500個連接時(我的機器默認只能創建這么多),出現錯誤:
com.rabbitmq.client.ShutdownSignalException: connection error
java.net.SocketException: Software caused connection abort: recv failed
查看nginx日志/var/log/nginx/error.log,發現錯誤
socket() failed (24: Too many open files) while connecting to upstream
解決
修改linux打開文件句柄數,編輯vi /etc/security/limits.conf,添加
<domain> <type> <item> <value>
* soft nofile 204800
* hard nofile 204800
修改nginx打開文件數, 編輯nginx.conf,添加worker_rlimit_nofile值
worker_processes 1;
worker_rlimit_nofile 20480;
重啟nginx后問題解決
————————————————
版權聲明:本文為CSDN博主「可還記得你我的誓言」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u013231970/article/details/100102852
