vi /etc/sysctl.conf 系统配置文档
net.ipv4.tcp_tw_recycle = 1
#表示开启TCP连接中TIME-WAIT sockets的快速收回功能,默认为 0 ,表示关闭。
net.ipv4.tcp_tw_reuse = 1
#表示开启重用。允许将TIME-WAIT sockets重新用于新的 TCP 连接,默认为 0 表示关闭。 (重新启用)
net.ipv4.tcp_fin_timeout = 30 #减少处于FIN-WAIT-2连接状态的时间,使系统可以处理更多的连接。 (等待关闭时间)
vm.dirty_bytes = 33554432
#减少内核使用的内存缓冲区,但是这样可能会导致写入操作吞吐量降低。不过,把脏位改低能够预防在内存不足时系统无响应。
# 但不要把改得太低,可以预估一下硬盘的写入量,然后改成适合的值
vm.overcommit_memory = 1
#内存分配策略 可选值:0、1、2。
#0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
#1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
#2, 表示内核允许分配超过所有物理内存和交换空间总和的内存
net.core.somaxconn = 2048
# 定义了系统中每一个端口最大的监听队列的长度,这是个全局的参数,默认值为128
该内核参数默认值一般是128, #对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大。
/etc/security/limits.conf 资源限制配置文件
root soft nofile 655360
软连接 #*任何一个用户(root)可以打开的最大的文件描述符数量,默认1024,这里的数值会限制tcp连接
root hard nofile 655360 硬链接
root soft nproc 65535 #*任何一个(root)用户可以打开的最大进程数
root hard nproc 65535
/etc/security/limits.d/90-nproc.conf 系统用户资源配置文件 (一般系统普通用户进程数满了都是修改)
* soft nproc 65535
#系统其它普通用户最多进程默认是1024个,而root用户是 unlimited(不受限制)
root soft nproc unlimited
#系统其它普通用户最多进程默认是1024个,而root用户是 unlimited(不受限制)
赞赏