Linux内核高性能优化
#—内核优化开始——–
# 内核panic时,1秒后自动重启
# 允许更多的PIDs (减少滚动翻转问题); may break some programs 32768
# 内核所允许的最大共享内存段的大小(bytes)
# 在任何给定时刻,系统上可以使用的共享内存的总量(pages)
# 设定程序core时生成的文件名格式
# 当发生oom时,自动转换为panic
# 表示强制Linux VM最低保留多少空闲内存(Kbytes)
# 该值高于100,则将导致内核倾向于回收directory和inode cache
# 表示系统进行交换行为的程度,数值(0-100)越高,越可能发生磁盘交换
# 仅用10%做为系统cache
# 增加系统文件描述符限制 2^20-1
# 网络层优化
# listen()的默认参数,挂起请求的最大数量,默认128
# 增加Linux自动调整TCP缓冲区限制
# 进入包的最大设备队列.默认是300
# 开启SYN洪水攻击保护
# 开启并记录欺骗,源路由和重定向包
# 处理无源路由的包
# 开启反向路径过滤
# 确保无人能修改路由表
# 增加系统IP端口限制
# TTL
# 增加TCP最大缓冲区大小
# Tcp自动窗口
# 进入SYN包的最大请求队列.默认1024
# 打开TIME-WAIT套接字重用功能,对于存在大量连接的Web服务器非常有效。
# 表示是否启用以一种比超时重发更精确的方法(请参阅 RFC 1323)来启用对 RTT 的计算;为了实现更好的性能应该启用这个选项
# 表示本机向外发起TCP SYN连接超时重传的次数
# 减少处于FIN-WAIT-2连接状态的时间,使系统可以处理更多的连接。
# 减少TCP KeepAlive连接侦测的时间,使系统可以处理更多的连接。
# 如果某个TCP连接在idle 300秒后,内核才发起probe.如果probe 2次(每次2秒)不成功,内核才彻底放弃,认为该连接已失效.
# 系统所能处理不属于任何进程的TCP sockets最大数量
# 系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息。
# arp_table的缓存限制优化
#——内核优化结束——–
最后更新于