#
max-file 表示系统级别的能够打开的文件句柄的数量
#对于服务器来说,file-max和ulimit都需要设置,否则会出现文件描述符耗尽的问题
fs.file-max = 999999
#表示是否允许重新应用处于TIME-WAIT状态的socket
#用于新的TCP连接(这个对快速重启动某些服务
#而启动后提示端口已经被使用的情形非常有帮助)
net.ipv4.tcp_tw_reuse = 1
#对于打开快速 TIME-WAIT sockets 回收。
#除非得到技术专家的建议或要求﹐请不要随意修
#改这个值。(做NAT的时候,建议打开它)
#改这个值。(做NAT的时候,建议打开它)
net.ipv4.tcp_tw_recycle = 1
#TCP发送keepalive探测消息的间隔时间(秒),
#用于确认TCP连接是否有效,将默认值7200改为600
#防止两边建立连接但不发送数据的攻击
net.ipv4.tcp_keepalive_time = 600
#对于本端断开的socket连接,TCP保持在FIN-WAIT-2状态的时间。
#对方可能会断开连接或一直不结束连接或不可预料的进程死亡。默认值为 60 秒。
net.ipv4.tcp_fin_timeout = 30
#表示用于向外连接的端口范围,默认比较小,这个范围同样会间接用于NAT表规模
net.ipv4.ip_local_port_range = 1024 61000
#每个TCP连接分配的读缓冲区内存大小,单位是Byte
#第一个数字表示,为TCP连接分配的最小内存
#第二个数字表示,为TCP连接分配的缺省内存
#第三个数字表示,为TCP连接分配的最大内存
#第二个数字表示,为TCP连接分配的缺省内存
#第三个数字表示,为TCP连接分配的最大内存
net.ipv4.tcp_rmem = 10240 87380 12582912
#每个TCP连接分配的写缓冲区内存大小,单位是Byte
net.ipv4.tcp_wmem = 10240 87380 12582912
#每个网络接口接收数据包的速率比内核处理这些包的速率快时,
#允许送到队列的数据包的最大数目,对重负载服务器而言,该值需要调高一点。
net.core.netdev_max_backlog = 8096
#默认的接收窗口大小(以字节为单位)
net.core.rmem_default = 6291456
#默认的发送窗口大小(以字节为单位)
net.core.wmem_default = 6291456
#最大的TCP数据接收缓冲
net.core.rmem_max = 12582912
#最大的TCP数据发送缓冲
net.core.wmem_max = 12582912
//使配置生效 /sbin/sysctl -p
#ulimit 可以设置当前shell的当前用户的打开的最大限制
#系统级打开最大文件句柄的数量永久生效的修改方法,修改文件,文件末尾加入配置内容
# vim /etc/sysctl.conf
#fs.file-max = 2000000
#然后执行命令,使修改配置立即生效:
# sysctl -p
# vim /etc/sysctl.conf
#fs.file-max = 2000000
#然后执行命令,使修改配置立即生效:
# sysctl -p