Linux内核高性能优化「建议收藏」

Linux内核高性能优化「建议收藏」# 打开TIME-WAIT套接字重用功能,对于存在大量连接的Web服务器非常有效。 # 减少处于FIN-WAIT-2连接状态的时间,使系统可以处理更多的连接。 # 减少TCP KeepAlive连接侦测的时间,使系统可以处理更多的连接。 # 如果某个TCP连接在idle 300…

Linux内核高性能优化

图片

image.png

#—内核优化开始——–

# 内核panic时,1秒后自动重启

kernel.panic = 1

# 允许更多的PIDs (减少滚动翻转问题); may break some programs 32768

kernel.pid_max = 32768

# 内核所允许的最大共享内存段的大小(bytes)

kernel.shmmax = 4294967296

# 在任何给定时刻,系统上可以使用的共享内存的总量(pages)

kernel.shmall = 1073741824

# 设定程序core时生成的文件名格式

kernel.core_pattern = core_%e

# 当发生oom时,自动转换为panic

vm.panic_on_oom = 1

# 表示强制Linux VM最低保留多少空闲内存(Kbytes)

vm.min_free_kbytes = 1048576

# 该值高于100,则将导致内核倾向于回收directory和inode cache

vm.vfs_cache_pressure = 250

# 表示系统进行交换行为的程度,数值(0-100)越高,越可能发生磁盘交换

vm.swappiness = 20

# 仅用10%做为系统cache

vm.dirty_ratio = 10

# 增加系统文件描述符限制 2^20-1

fs.file-max = 1048575

# 网络层优化

# listen()的默认参数,挂起请求的最大数量,默认128

net.core.somaxconn = 1024

# 增加Linux自动调整TCP缓冲区限制

net.core.wmem\_default = 8388608
net.core.rmem\_default = 8388608
net.core.rmem\_max = 16777216
net.core.wmem\_max = 16777216

# 进入包的最大设备队列.默认是300

net.core.netdev_max_backlog = 2000

# 开启SYN洪水攻击保护

net.ipv4.tcp_syncookies = 1

# 开启并记录欺骗,源路由和重定向包

net.ipv4.conf.all.log\_martians = 1
net.ipv4.conf.default.log\_martians = 1

# 处理无源路由的包

net.ipv4.conf.all.accept\_source\_route = 0
net.ipv4.conf.default.accept\_source\_route = 0

# 开启反向路径过滤

net.ipv4.conf.all.rp\_filter = 1
net.ipv4.conf.default.rp\_filter = 1

# 确保无人能修改路由表

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

# 增加系统IP端口限制

net.ipv4.ip_local_port_range = 9000 65533

# TTL

net.ipv4.ip_default_ttl = 64

# 增加TCP最大缓冲区大小

net.ipv4.tcp\_rmem = 4096 87380 8388608
net.ipv4.tcp\_wmem = 4096 32768 8388608

# Tcp自动窗口

net.ipv4.tcp_window_scaling = 1

# 进入SYN包的最大请求队列.默认1024

net.ipv4.tcp_max_syn_backlog = 8192

# 打开TIME-WAIT套接字重用功能,对于存在大量连接的Web服务器非常有效。 

net.ipv4.tcp\_tw\_recycle = 1 
net.ipv4.tcp\_tw\_reuse = 0  

# 表示是否启用以一种比超时重发更精确的方法(请参阅 RFC 1323)来启用对 RTT 的计算;为了实现更好的性能应该启用这个选项

net.ipv4.tcp_timestamps = 0

# 表示本机向外发起TCP SYN连接超时重传的次数

net.ipv4.tcp\_syn\_retries = 2
net.ipv4.tcp\_synack\_retries = 2

# 减少处于FIN-WAIT-2连接状态的时间,使系统可以处理更多的连接。 

net.ipv4.tcp_fin_timeout = 10 

# 减少TCP KeepAlive连接侦测的时间,使系统可以处理更多的连接。 

# 如果某个TCP连接在idle 300秒后,内核才发起probe.如果probe 2次(每次2秒)不成功,内核才彻底放弃,认为该连接已失效.

net.ipv4.tcp\_keepalive\_time = 300 
net.ipv4.tcp\_keepalive\_probes = 2
net.ipv4.tcp\_keepalive\_intvl = 2

# 系统所能处理不属于任何进程的TCP sockets最大数量

net.ipv4.tcp_max_orphans = 262144

# 系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息。

net.ipv4.tcp_max_tw_buckets = 20000 

# arp_table的缓存限制优化

net.ipv4.neigh.default.gc\_thresh1 = 128
net.ipv4.neigh.default.gc\_thresh2 = 512
net.ipv4.neigh.default.gc\_thresh3 = 4096

#——内核优化结束——–

图片

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/12919.html

(0)

相关推荐

  • numpy.vstack函数

    numpy.vstack函数numpy是一个Python中常用的科学计算库,提供了众多的数据结构和算法函数,其中函数vstack是其中一个极为常用的函数,在数组合并方面可以说是一个必备函数。

    2024-05-26
    64
  • 信号完整性(SI)电源完整性(PI)学习笔记(三)阻抗与电气模型「终于解决」

    信号完整性(SI)电源完整性(PI)学习笔记(三)阻抗与电气模型「终于解决」阻抗与电气模型 1.用阻抗描述信号完整性 (1)信号是指变化的电压或变化的电流 。所有信号完整性问题都是由模拟信号(变化的电压或者电流)与互联电气特性之间的相互作用引起的,而影响信号的关键电气特性是互

    2023-07-25
    113
  • Python中的time模块,用于时间相关操作

    Python中的time模块,用于时间相关操作Python中的time模块是一个非常实用的模块,它提供了用于获取当前时间、时间格式转换、计时等功能。time模块的使用涵盖了很多领域,包括系统与程序的时间操作、计时、调度等。

    2024-01-04
    110
  • 抵御跨站脚本(XSS)攻击[亲测有效]

    抵御跨站脚本(XSS)攻击[亲测有效]已经好久没有更新博客,更多的是因为自律的问题,要好好坚持学习,写一些学习的笔记;之前在学习的时候,总是没有注意到网站安全的方面,今天在看B站的时候无意间看到了XSS相关内容,今天就好好梳理一下XSS的相关知识,能够在以后的工作中避免XSS对网站造成的威胁,其实,一个网站能否安全…

    2023-07-20
    136
  • Python字典:快速存储和访问数据的利器

    Python字典:快速存储和访问数据的利器Python是一种高级编程语言,它具有简单易学、易读易写、可扩展等优点,同时也具有优秀的数据结构,其中字典是一种非常常用且便利的数据结构。在本文中,我们将会深入介绍Python字典及其应用,以期帮助读者更好地理解和使用字典。

    2024-01-15
    102
  • 智慧城市:大数据运营中心 IOC —— Web GIS 地图应用[通俗易懂]

    智慧城市:大数据运营中心 IOC —— Web GIS 地图应用[通俗易懂]  IOC(Intelligent Operations Center)——智慧城市智能运营中心就是智慧城市的大脑,是建立在各个智慧应用系统之上的系统。通过对政府各职能部门的业务信息共享与整合,聚焦…

    2023-04-12
    150
  • 自学编程要从哪里开始?如何学习编程?「建议收藏」

    自学编程要从哪里开始?如何学习编程?「建议收藏」很多人想要自学编程,但基本上是一个计算机小白。不了解自学编程应该从哪里开始?自学编程无论是出于兴趣,还是为了就业,我们首先要了解的就是就业方向:

    2022-12-14
    225
  • 解放双手,数据库智能调参CDBTune等你来测

    解放双手,数据库智能调参CDBTune等你来测好消息,腾讯云数据库团队智能调参CDBTune产品现已进入内测阶段,欢迎数据库爱好者、使用者、开发者前来测试。 CDBTune(cloud database tune)是基于2019至2021年间腾讯

    2023-05-20
    138

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注