百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

高并发/高io下,设置linux下文件打开数限制

off999 2025-03-23 22:24 26 浏览 0 评论

背景

服务是高并发的密集io型服务,连接数和打开文件数特别高。而在linux中,一切皆文件,所以连接数本身也会表现为文件打开数。默认情况下,linux单进程打开文件数的限制是1024 , 非常低,在密集io型服务里很容易超过。

一般的情况下,我们是根据服务器内存大小,以及单进程使用情况,来多开进程,同时限制单进程打开的文件数。但 dfyun 比较特殊——它是文件打开数特别多(连接数+本地文件打开数+遍历扫描文件操作等等) ,但占用的内存特别小。所以,我不需要根据内存来斟酌打开数值了,直接设置一个非常大的数据即可,让系统不再在文件数上做限制。
下面将直接上代码,放开linux设置,让其不再限制文件打开数。一些代码的细节可以看注释,如果有疑问,可直接上网查找该命令的概念。

操作

# vi /etc/sysctl.conf ,末尾添加
fs.file-max = 655350000
fs.nr_open = 655350000

# 执行命令生效
sysctl -p
# 查看 max-file:
cat /proc/sys/fs/file-max
# 查看当前系统总打开文件数
cat /proc/sys/fs/file-nr
# 输出: 9344 0 592026,
# 分别为:1.已经分配的文件句柄数,2.已经分配但没有使用的文件句柄数,3.最大文件句柄数。
# 修改系统对单个进程打开的文件数限制
ulimit -n 655350000
echo "* soft nofile 655350000" >> /etc/security/limits.conf
echo "* hard nofile 655350000" >> /etc/security/limits.conf
# 顺便附上查看各个进程打开的文件数的命令。显示格式是文件数 + 进程id
lsof -n |awk '{print $2}'|sort|uniq -c|sort -nr|more

# 如果有安装nginx做转发,则还需要设置nginx 
#打开nginx本身的文件数限制
vi /etc/nginx/nginx.conf
# 找到相应位置覆盖修改这个配置
worker_rlimit_nofile 655350000;
events  {
  worker_connections 65535;
}

vi /etc/sysctl.conf 末尾添加tcp连接数相关配置
net.core.somaxconn = 20480
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 4096 16777216
net.ipv4.tcp_wmem = 4096 4096 16777216
net.ipv4.tcp_mem = 786432 2097152 3145728
net.ipv4.tcp_max_syn_backlog = 16384
net.core.netdev_max_backlog = 20000
net.ipv4.tcp_fin_timeout = 15
net.ipv4.tcp_max_syn_backlog = 16384
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_max_orphans = 131072
net.ipv4.tcp_syncookies = 0
之后执行 sysctl -p 生效

相关推荐

不用u盘给新硬盘装系统(不用硬盘重装系统)

没有U盘,也可以使用硬盘安装器(HDDInstaller)来给新硬盘安装系统。以下是使用硬盘安装器的步骤:1.下载并安装硬盘安装器。可以在官网或其他可靠的下载网站下载硬盘安装器。2.打开硬盘安装...

爱思助手苹果版app下载(爱思助手下载手机苹果版)

不能在手机端直接下载,需要先下载PC端。安装步骤如下:第1步,安装爱思助手PC端用电脑访问爱思助手官网在产品中心下载并安装“爱思助手PC端V7版”第2步,安装爱思助手移动端打开爱思助手PC端用数据线连...

windows7家庭版官网下载(原版win7家庭版)

家用电脑提供的下载是微软发布的正式版本的原版ISOnbsp;镜像,可以保障是没有病毒和任何修改的原版系统。至于你所说的是不是正版,正版并不是指一张光盘,而是指安装的系统是否有微软的正版授权,简单说也就...

电脑怎么下载word官方免费版
电脑怎么下载word官方免费版

可以从官网或者360软件管家下载,还有激活使用。MicrosoftWord是微软公司的一个文字处理器应用程序。它最初是由RichardBrodie为了运行DOS的IBM计算机而在1983年编写的。随后的版本可运行于AppleMacin...

2025-11-07 21:51 off999

电脑网络已连接但无法访问互联网

因为网络配置有问题造成的,解决的方法也很简单,可以直接进入win7系统的“控制面板”—“网络”中,然后将除开拨号适配器以外的全部选项全部删除掉,然后重新启动计算机后再添加microsoft的“TCP/...

win7隐藏文件怎么显示(win7中显示隐藏文件)

要在Win7中显示隐藏文件,需依次打开“我的电脑”或“计算机”→点击“工具”→选择“文件夹选项”→在弹出的“文件夹选项”窗口中点击“查看”标签→在“隐藏文件和文件夹”选项中选择“显示隐藏的文件、文件夹...

邮箱163注册怎么注册(邮箱163如何注册)
邮箱163注册怎么注册(邮箱163如何注册)

1.打开浏览器,搜索163邮箱,进入登录页面,点击去注册2.进入163邮箱注册页面后,输入想要的邮箱地址,输入密码,手机号,点击立即注册选项,就可以申请注册163邮箱了。操作方法01登陆163邮箱的官方网站,点击“注册”02可通过手机...

2025-11-07 20:03 off999

音频设备有哪些(音频设备有哪些类型)

用录音机,MP3,手机之类的,通常需采用话筒,麦克风等设备,现在自然声音的收集方式主要是用麦克风等声音采集设备捕捉声波,将声波的振动转化为模拟信号,然后用磁带将模拟信号记录下来,或者用电脑将模拟信号记...

华硕笔记本电脑不显示wifi列表

您好!可以在启动项处,右键,属性,选择自定义通知图标,查看声音和电池图标,选择显示或总是显示。确定。然后重启机器尝试。如果还是没有反应,则可能是相关的文件出现错误。比如使用了驱动软件更新系统的补丁或驱...

电脑自动关机怎么解除(电脑自动关机解除方法)

要取消电脑关机后的还原,首先尝试迅速按下键盘上的Ctrl+Alt+Delete组合键,然后选择任务管理器以打开它。在任务管理器中,点击"文件"菜单,选择"新任务"选项。...

苹果笔记本电脑重装系统教程

苹果笔记本电脑系统可以通过以下步骤进行重装:1.备份数据:在开始重装前,需要备份你的重要数据。你可以将数据存储到外部硬盘、云存储或其他可靠的设备中。2.下载安装器:从AppStore中下载macOS...

win7和win8系统哪个好用些(win7和win8.1哪个好用)

iqoo7用的是OriginOS系统。OriginOS系统给人的感觉还是相当耳目一新的。除了基本的设置、应用商店、i主题、闹钟、天气这些外,还多出了控制台、交互池、变形器、镜头包等。一加八出厂预装的...

电脑摄像头万能驱动(电脑摄像头驱动程序)

清理一下垃圾,点一下设置设置一下就可以了

qq下载官方下载(qq下载官网2020安卓版)

建议关闭杀毒软件,但是也不要轻易下载QQ群文件、陌生QQ邮件的附件以及陌生人发送的文件,很可能是病毒,如果提示有病毒,千万不要下载,避免电脑中毒。如果真的需要下载就暂时关闭杀毒软件。最终还是希望通过正...

台式电脑主机开不了机是什么原因
台式电脑主机开不了机是什么原因

重新接下VGA线,电源线,重新接插下,打开显示器开关。不行的话拨下显卡,清灰并检查显卡元件外观,电容鼓起的话,则显卡烧坏,换同型号电容即可。同样的内存也插拔下,擦拭下触点的位置换件检查,把主机输出接在电视上,检查,内存调换,显卡临时替换...

2025-11-07 15:51 off999

取消回复欢迎 发表评论: