2019独角兽企业重金招聘Python工程师标准>>>

如果服务器压力不大,那么维持默认即可.

下述内容取材于”Performance Tuning For Linux Server”一书.

$ /proc/sys/net/core/wmem_max

最大socket写buffer,可参考的优化值:873200

$ /proc/sys/net/core/rmem_max

最大socket读buffer,可参考的优化值:873200


$ /proc/sys/net/ipv4/tcp_wmem

TCP写buffer,可参考的优化值: 8192 436600 873200


$ /proc/sys/net/ipv4/tcp_rmem

TCP读buffer,可参考的优化值: 32768 436600 873200

$ /proc/sys/net/ipv4/tcp_mem

同样有3个值,意思是: net.ipv4.tcp_mem[0]:低于此值,TCP没有内存压力

net.ipv4.tcp_mem[1]:在此值下,进入内存压力阶段.

net.ipv4.tcp_mem[2]:高于此值,TCP拒绝分配socket.

上述内存单位是页,而不是字节.

可参考的优化值是:786432 1048576 1572864

$ /proc/sys/net/core/netdev_max_backlog

进入包的最大设备队列.默认是300,对重负载服务器而言,该值太低,可调整到1000.


$ /proc/sys/net/core/somaxconn

listen()的默认参数,挂起请求的最大数量.默认是128.对繁忙的服务器,增加该值有助于网络性能. 可调整到256.

$ /proc/sys/net/core/optmem_max

socket buffer的最大初始化值,默认10K.

$ /proc/sys/net/ipv4/tcp_max_syn_backlog

进入SYN包的最大请求队列.默认1024.对重负载服务器,增加该值显然有好处. 可调整到2048.

$ /proc/sys/net/ipv4/tcp_retries2

TCP失败重传次数,默认值15,意味着重传15次才彻底放弃.可减少到5,以尽早释放内核资源.

$ /proc/sys/net/ipv4/tcp_keepalive_time
$ /proc/sys/net/ipv4/tcp_keepalive_intvl
$ /proc/sys/net/ipv4/tcp_keepalive_probes

这3个参数与TCP KeepAlive有关.默认值是:

tcp_keepalive_time = 7200 seconds (2 hours)

tcp_keepalive_probes = 9

tcp_keepalive_intvl = 75 seconds

意思是如果某个TCP连接在idle 2个小时后,内核才发起probe. 如果probe 9次(每次75秒)不成功,内核才彻底放弃,认为该连接已失效. 对服务器而言,显然上述值太大. 可调整到:

/proc/sys/net/ipv4/tcp_keepalive_time 1800

/proc/sys/net/ipv4/tcp_keepalive_intvl 30

/proc/sys/net/ipv4/tcp_keepalive_probes 3

$ proc/sys/net/ipv4/ip_local_port_range

指定端口范围的一个配置,默认是32768 61000,已够大.

原文:http://butian.org/knowledge/linux/1402.html

转载于:https://my.oschina.net/u/1176559/blog/1082921

通过调整Linux内核参数提升网络性能相关推荐

  1. linux提升网络实时性,通过调整Linux内核参数提升网络性能

    如下网络配置参数调整,主要是针对请求压力大的Linux (2.6 kernel)服务器而言. 如果服务器压力不大,那么维持默认即可. 下述内容取材于"Performance Tuning F ...

  2. 用sysctl调整linux内核参数

    sysctl是一个允许您改变正在运行中的Linux系统的接口.它包含一些 TCP/IP 堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能.用sysctl可以读取设置超过五百 ...

  3. 修改Linux内核参数提高服务器并发能力

    1.参数设置 查看相关的参数 sysctl -a|grep tcp_keepalive net.ipv4.tcp_keepalive_intvl = 30 net.ipv4.tcp_keepalive ...

  4. 优化Linux内核参数/etc/sysctl.conf sysctl 《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》...

    优化Linux内核参数/etc/sysctl.conf  sysctl  <高性能Linux服务器构建实战:运维监控.性能调优与集群应用> http://book.51cto.com/ar ...

  5. Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE)

    Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE) 我们一般在Linux 上安装 设置Oracle 数据库 或者在更换或升级硬件的时候都需要配置 ...

  6. linux内核并发教程,修改Linux内核参数提高Nginx服务器并发性能

    当linux下Nginx达到并发数很高,TCP TIME_WAIT套接字数量经常达到两.三万,这样服务器很容易被拖死.事实上,我们可以简单的通过修改Linux内核参数,可以减少Nginx服务器 的TI ...

  7. linux 内核参数调整说明

    linux 内核参数调整说明 所有的TCP/IP调优参数都位于/proc/sys/net/目录.例如, 下面是最重要的一些调优参数, 后面是它们的含义: 1. /proc/sys/net/core/r ...

  8. linux内核参数的程序,技巧-Linux内核参数调整办法

    ulimit设置 ulimit -n 要调整为100000甚至更大. 命令行下执行 ulimit -n 100000即可修改.如果不能修改,需要设置 /etc/security/limits.conf ...

  9. linux内核参数调优,缓冲区调整,tcp/udp连接管理,保持,释放优化,gossary,terms

    linux内核参数调优,缓冲区调整,tcp/udp连接管理,保持,释放优化,gossary,terms changing a readonly file (linu single user mode) ...

最新文章

  1. logstash配置文件
  2. linux mmap 内存映射
  3. UVALive 7455 Linear Ecosystem (高斯消元)
  4. pytorch4:简单的线性回归
  5. java 中间容器 表格_【JAVA SE基础篇】45.迭代器、Collections工具类以及使用容器存储表格...
  6. wait, notify, notifyAll
  7. 《linux核心应用命令速查》连载三:sa:报告、清理并维护进程统计文件
  8. 蛋糕是叫胚子还是坯子_这个生日蛋糕太适合手残党了,不会裱花也能做,学会再不买着吃了...
  9. JS:读取excel并显示
  10. 撤销工作表保护密码忘记了怎么办?
  11. kindle 耗电飞速,电池坏了?你可能给kindle“吃了有毒的食物”
  12. 当年轻人在说“夸克真香”,他们在说什么?
  13. 为什么宇宙年龄138亿年(哈勃常数的倒数),大小竟有930亿光年?
  14. 《土豆荣耀》重构笔记(五)创建角色以及怪物的动画
  15. 使用restormer网络做2022年中兴捧月图像去噪
  16. Python一些可能用的到的函数系列37flipflop 对象
  17. 书单|双十一必入的科普口碑好书
  18. android 11短信应用添加图片附件,旋转问题
  19. eureka java_Eureka服务注册入门,服务启动
  20. 小米新品发布会2021 3月29日小米新品发布会

热门文章

  1. 初等数学O 集合论基础 第二节 映射与集合的势
  2. UA MATH564 概率论IV 次序统计量例题2
  3. Windows 公共控件库研究
  4. 图解SqlServer更改sa密码
  5. QJson生成文件和解析文件
  6. 2018寒假作业学习总结
  7. [IOI2008]Island
  8. Ant Design离线使用Icon图标资源
  9. hashcode()方法和equals()方法
  10. 日期时间函数(1)-time()gmtime()strftime()localtime()