美文网首页
七.系统资源调优

七.系统资源调优

作者: 阿里巴巴技术 | 来源:发表于2018-09-30 17:11 被阅读0次

关注ulimit命令

ulimit -a

最大打开文件数
常用案例日志:java.net.SocketException:Too many open files 打开太多的文件句柄

ulimit -n
#修改相关配置文件
/etc/security/limits.conf
#配置内容
* soft nofile 65536
* hard nofile 65536
注意修改后,退出应用或用户,java应用需要重启服务

最大用户数配置

ulimit -u
#修改以下配置文件(centos6.x)
/etc/security/limits.d/90-nproc.conf
#配置内容
* soft nproc 65536
root soft nproc unlimited
注意修改后,退出应用或用户,java应用需要重启服务

系统内核参数调优

常见案例日志:kernel:ip_conntrack:table ful ,dropping packet
具体原因内核参数IP链表满导致的

ip_conntack_max参数
#(centos5.x)
/proc/sys/net/ipv4/netfilter/ip_conntrack_max 或者
/proc/sys/net/ipv4/ip_conntrack_max
#(centos6.x)
/proc/sys/net/netfilter/nf_conntrack_max
#在/etc/sysctl.conf 配置文件中加入以下配置
#(centos5.x)
net.ipv4.netfilter.ip_conntrack_max = 655360
#(centos5.x)
net.nf_conntrack_max = 100000

注意:如果有硬件防火墙时,可以直接关掉内置防火墙,无需设置

swappiness参数

表示使用swap的概率,此值越大,表示使用swap的概率越大,推荐配置如下:
查看目前配置

cat /proc/sys/vm/swappiness

添加如下内容到/etc/sysctl.conf

vm.swappiness = 10

表示当内存使用率超过(100-10)90%时,才开始使用swap
注意:如果是Redis服务器应该设置为0,不然Redis会检查报错

线上web服务器配置参考(每天3亿的量)

具体相关配置可以自己查询

net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_max_syn_backlog = 20000
net.core.netdev_max_backlog = 32768
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_keepalive_time = 120
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_max_tw_buckets = 80000
net.ipv4.tcp_keepalive_time = 120
net.ipv4.tcp_keepalive_intvl = 15
net.ipv4.tcp_keepalive_probes = 5
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_max_syn_backlog = 20000
net.core.netdev_max_backlog = 32768
net.core.somaxconn = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_mem = 94500000 915000000 927000000 net.ipv4.tcp_max_orphans = 3276800
net.ipv4.ip_local_port_range = 1024 65535
net.ipv4.tcp_max_tw_buckets = 500000
net.ipv4.tcp_keepalive_time = 60
net.ipv4.tcp_keepalive_intvl = 15
net.ipv4.tcp_keepalive_probes = 5
net.nf_conntrack_max = 2097152

相关文章

  • 七.系统资源调优

    关注ulimit命令 ulimit -a 最大打开文件数常用案例日志:java.net.SocketExcepti...

  • 10分钟后性能测试瓶颈调优!想进大厂这个必须会

    目录 引言:性能瓶颈调优 性能调优步骤 性能瓶颈概率分布 系统资源 CPU top 参数详解 性能分析思路 案例分...

  • 65-MySQL其它调优策略-步骤

    一、数据库调优措施 1.1、调优的目标 吞吐量更大:尽可能 节省系统资源 ,以便系统可以提供更大负荷的服务 响应速...

  • JVM调优

    1 调优层次 性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等。架构调优和代...

  • JVM调优总结(七):调优方法

    摘自:http://pengjiaheng.iteye.com/blog/552456 JVM调优工具 Jcons...

  • Twitter 工程师谈 JVM 调优

    一. 调优需要关注的几个方面 内存调优 CPU 使用调优 锁竞争调优 I/O 调优 二. Twitter 最大的敌...

  • Spark性能优化-开发调优

    Spark性能优化分为四个方面: 1、开发调优2、资源调优3、数据倾斜调优4、shuffle调优 1. 开发调优 ...

  • Spark性能优化-资源调优

    Spark性能优化分为四个方面: 1、开发调优2、资源调优3、数据倾斜调优4、shuffle调优 资源调优 num...

  • Spark性能优化-数据倾斜调优

    Spark性能优化分为四个方面: 1、开发调优2、资源调优3、数据倾斜调优4、shuffle调优 数据倾斜调优 1...

  • JVM-GC调优

    零、本文纲要 一、 GC调优基本思路二、 新生代内存调优三、 老年代内存调优四、 GC调优案例 官方GC调优指南[...

网友评论

      本文标题:七.系统资源调优

      本文链接:https://www.haomeiwen.com/subject/ujmwoftx.html