centos7.4内核调优,tcp单服务器万级并发

访客4年前黑客工具570

在使用linux的centos7.4遇到的各种坑,其中一个项目采用四层架构,配置层,平台层,逻辑服务器管理层和集体逻辑服务器层的,一个整体的游戏项目,其中,作为整个项目负责人和架构打架着,项目运行一年来,遇到了各种各样怪异的问题。其中就是tcp缓存区堵塞的问题,刚开始时候,以为是代码问题,花了半年的时间来排除,验证,把能想到的问题都做了一个遍,问题还是存在。最后应该几个调优和验证。附上算比较稳定centos7.4的内核调优详细参数如下:


内核配置文件:/etc/sysctl.conf


net.ipv4.tcp_mem = 768432 2097152 15242880


net.ipv4.tcp_wmem = 40960 163840 4194304


net.ipv4.tcp_rmem = 40960 873800 4194304


#net.core.somaxconn=6553600


net.core.wmem_default = 8388608


net.core.rmem_default = 8388608


net.core.rmem_max = 524288000


net.core.wmem_max = 524288000


net.ipv4.tcp_syncookies=1


net.ipv4.tcp_max_syn_backlog=81920


net.ipv4.tcp_timestamps=0


# 参数的值决定了内核放弃链接之前发送SYN+ACK包的数量,该参数对应系统路径为:/proc/sys/net/ipv4/tcp_synack_retries,默认是2


net.ipv4.tcp_synack_retries=3


# 表示内核放弃建立链接之前发送SYN包的数量,该参数对应系统路径为:/proc/sys/net/ipv4/tcp_syn_retries,默认是6


net.ipv4.tcp_syn_retries=3


net.ipv4.tcp_fin_timeout = 30


net.ipv4.tcp_keepalive_time = 300


net.ipv4.ip_local_port_range = 20000 65000


net.ipv4.tcp_max_tw_buckets = 6000


net.ipv4.route.max_size = 5242880


kernel.sem=250 65536 100 2048


kernel.msgmnb = 4203520


kernel.msgmni = 64


kernel.msgmax = 65535


#设置更大内存共享段大小bytes


kernel.shmmax = 68719476736


kernel.shmall = 4294967296


kernel.shmmni = 655360


net.ipv4.tcp_tw_reuse=1


net.ipv4.tcp_tw_recycle = 1


net.ipv4.tcp_window_scaling = 1


net.ipv4.tcp_no_metrics_save=1


# 开启SYN洪水攻击保护


kernel.core_uses_pid = 1


net.ipv4.conf.lo.arp_announce=2


net.ipv4.tcp_sack = 1


kernel.randomize_va_space=1


net.nf_conntrack_max = 25000000


net.netfilter.nf_conntrack_max = 25000000


net.netfilter.nf_conntrack_tcp_timeout_established = 180


#net.ipv4.netfilter.ip_conntrack_max=1000000


net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120


net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60


net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120


#避免放大攻击


net.ipv4.icmp_echo_ignore_broadcasts=1


#关闭ipv6


net.ipv6.conf.all.disable_ipv6 = 1


net.ipv6.conf.default.disable_ipv6 = 1


# 开启恶意icmp错误消息保护


net.ipv4.icmp_ignore_bogus_error_responses = 1


#关闭路由转发


net.ipv4.ip_forward = 0


net.ipv4.conf.all.send_redirects = 0


net.ipv4.conf.default.send_redirects = 0


#开启反向路径过滤


net.ipv4.conf.all.rp_filter = 1


net.ipv4.conf.default.rp_filter = 1


#处理无源路由的包


net.ipv4.conf.all.accept_source_route = 0


net.ipv4.conf.default.accept_source_route = 0


#关闭sysrq功能


kernel.sysrq = 0


#每个 *** 接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的更大数目


net.core.netdev_max_backlog = 262144


#限制仅仅是为了防止简单的DoS 攻击


net.ipv4.tcp_max_orphans = 3276800


# 确保无人能修改路由表


net.ipv4.conf.all.accept_redirects = 0


net.ipv4.conf.default.accept_redirects = 0


net.ipv4.conf.all.secure_redirects = 0


net.ipv4.conf.default.secure_redirects = 0


vm.swappiness = 0


#决定检查过期多久邻居条目


net.ipv4.neigh.default.gc_stale_time=120


fs.file-max = 40000500


fs.nr_open = 40000500


kernel.perf_cpu_time_max_percent=60


kernel.perf_event_max_sample_rate=6250


kernel.sched_migration_cost_ns=5000000


net.core.optmem_max= 25165824


vm.max_map_count=262144


net.core.somaxconn = 65535


#使用arp_announce / arp_ignore解决ARP映射问题


net.ipv4.conf.default.arp_announce = 2


net.ipv4.conf.all.arp_announce=2


net.ipv4.conf.lo.arp_announce=2


标签: centos服务器

相关文章

怎么同步老婆的微信不被发现(微信同步技术你需要了解一下)

怎么同步老婆的微信不被发现 曾几多时,在微信里,咱们收到了如许的动静:这种清算微信密友的技巧看似简略、快速、高效,但负面影响很强。你大概到达了清算人的目标,不过若你让其余没有删掉大概打单你的身边的人...

必胜客匹萨店加盟方式是什么?超低门槛让你轻松开店

必胜客匹萨店加盟方式是什么?超低门槛让你轻松开店

快餐行业一直以来都是非常令人心动的一个加盟行业,尤其是近两年西餐不断的发展,所以就使得加盟西餐的行业瞬间红火起来了,但是随之而来的就是激烈的竞争了,而必胜客匹萨加盟品牌的加盟店铺随着激烈的竞争得到了很...

手机表白代码大全可复制(手机表白编程代码复制)

手机表白代码大全可复制(手机表白编程代码复制)

本文导读目录: 1、简单的代码表白 2、用来表白的代码 3、微信love表白代码是什么? 4、程序员的表白代码 5、ohh类似的表白代码 简单的代码表白 1、浏览器标签法这个先用不到...

高三女生写13个对不起后自杀-高中学生压力大自残怎么办

高三女生写13个对不起后自杀-高中学生压力大自残怎么办

近年来,学生因压力过大而自杀的案件不在少数,最近一则“高三女生写13个对不起后自杀”的消息引起了大家的关注,据了解,该高三女生很有可能是学习压力过大而自杀的,在最近一次模拟考中成绩并不理想,而其家长得...

大卫科波菲尔读书笔记(大卫科波菲尔摘抄+心得)

大卫科波菲尔读书笔记(大卫科波菲尔摘抄+心得)书中的每一个形象都刻画得有血有肉,更有狄更斯式的幽默,从第一眼看进去就根本停不下来的书,每一处都值得细读。 内容简介: 大卫科波菲尔未出生前,父亲去世...

斐乐有什么产品(斐乐是哪个国家的运动品品牌

斐乐有什么产品(斐乐是哪个国家的运动品品牌

虽说意大利的时装品牌名扬世界,但其实这个国家还有个知名的运动品牌——斐乐FILA。不像耐克、阿迪运动风十足,也没有匡威、Vans的滑板街头化,斐乐现在已经成为运动品牌里时尚范的代名词,但你知道 fil...