标签:har net etc 描述 man 迁移 cat nofile 生产
在生产上部署的Ocelot,,ESTABLISHED到达3000后会不间断出现内部服务器错误及too many file等类似字样错误,经排查,因最近进行了服务器迁移,导致部文件描述符部分没有进行配置,进行配置后,故障恢复。整理如下:
cat /proc/sys/fs/file-max
# echo 1000000 > /proc/sys/fs/file-max
vim /etc/sysctl.conf
fs.file-max = 1000000
ulimit -n
ulimit -Sn
ulimit -Hn
ulimit -n 63353
vim /etc/security/limits.conf
* soft nofile 2000000
* hard nofile 2000000
cat /proc/sys/fs/file-nr
5664 0 186405
//其中第一个数表示当前系统已分配使用的打开文件描述符数,第二个数为分配后已释放的(目前已不再使用),第三个数等于file-max。
pidof dotnet
1、所有进程打开的文件描述符数不能超过/proc/sys/fs/file-max
2、单个进程打开的文件描述符数不能超过user limit中nofile的soft limit
3、soft limit不能超过其hard limit
4、nofile的hard limit不能超过/proc/sys/fs/nr_open
标签:har net etc 描述 man 迁移 cat nofile 生产
原文地址:https://www.cnblogs.com/littlewrong/p/14758559.html