`
lfwer
  • 浏览: 86412 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

高负载linux服务器的内核调优

 
阅读更多

记得先备份sysctl.conf文件

修改内核参数:

vi /etc/sysctl.conf

kernel.shmall = 268435456
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_timestamps=1     
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_keepalive_time = 300
net.ipv4.ip_local_port_range = 5000 65000
net.ipv4.tcp_mem = 786432 1048576 1572864
net.core.wmem_max = 873200
net.core.rmem_max = 873200
net.ipv4.tcp_wmem = 8192 436600 873200
net.ipv4.tcp_rmem = 32768 436600 873200
net.core.somaxconn = 256
net.core.netdev_max_backlog = 1000
net.ipv4.tcp_max_syn_backlog = 2048
net.ipv4.tcp_retries2 = 5
net.ipv4.tcp_keepalive_time = 500
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.conf.lo.arp_ignore = 0
net.ipv4.conf.lo.arp_announce = 0
net.ipv4.conf.all.arp_ignore = 0
net.ipv4.conf.all.arp_announce = 0

几个解释:
net.ipv4.tcp_syncookies = 1
#表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
net.ipv4.tcp_tw_reuse = 1
#表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
net.ipv4.tcp_tw_recycle = 1
#表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
net.ipv4.tcp_fin_timeout = 30
#表示如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。
net.ipv4.tcp_keepalive_time = 1200 
#表示当keepalive起用的时候,TCP发送keepalive消息的频度。缺省是2小时,改为20分钟。
net.ipv4.ip_local_port_range = 1024 65000 
#表示用于向外连接的端口范围。缺省情况下很小:32768到61000,改为1024到65000。
net.ipv4.tcp_max_tw_buckets = 5000
#表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,
#TIME_WAIT套接字将立刻被清除并打印警告信息。默认为180000,改为5000。
#对于Apache、Nginx等服务器,上几行的参数可以很好地减少TIME_WAIT套接字数量,
#但是对于Squid,效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量,避免Squid服务器被大量的TIME_WAIT套接字拖死

sysctl -p立即生效

ulimit -u
vi /etc/security/limits.conf

* soft nproc 65536
* hard nproc 65536
* soft  nofile 102400
* hard nofile 65536

执行 source /etc/security/limits.conf

分享到:
评论

相关推荐

    20个Linux服务器性能调优技巧

    Linux服务器性能调优是一项重要的工作,它旨在提高服务器的运行效率,降低资源消耗,并确保系统更加稳定和安全地处理高负载任务。以下详细介绍了Linux服务器性能调优的技巧: 1. 磁盘I/O性能调优:Linux内核中的...

    20个你不得不知的Linux服务器性能调优技巧.doc

    Linux服务器性能调优是IT系统管理员的关键任务,尤其对于那些承载关键业务的服务器。Linux以其开源、稳定和高效的特点在服务器领域占据重要地位。本文将介绍20个实用的Linux服务器性能优化技巧。 1. **调整磁盘I/O*...

    linux 内核参数VM调优 之 参数调节和场景分析

    ### Linux 内核参数 VM 调优:参数调节与场景分析 #### 一、引言 Linux系统作为服务器领域的主流操作系统之一,其稳定性和可定制性受到广泛好评。为了进一步提升系统的性能,特别是针对I/O密集型的应用场景,合理...

    LINUX性能调优方法总结

    6. **内核参数调优**:根据系统负载和硬件配置,调整内核参数,如`kernel.shmall`和`kernel.shmmax`用于共享内存,`kernel.pid_max`控制最大进程数。 7. **调度器优化**:理解不同的CPU调度器(如CFS, RT)并根据...

    高性能Linux服务器构建实战

    总结来说,文件将围绕如何构建一个高性能的Linux服务器,展开从服务器的运维监控、性能调优到集群应用的实战应用,旨在帮助读者掌握构建和管理高性能Linux服务器的全方位技能。文档中可能还会涉及到Linux的安装配置...

    Linux性能调优指南,IBM专家资深指导

    《Linux性能调优指南》是IBM专家团队倾力打造的一份深入浅出的教程,旨在帮助用户提升Linux服务器的运行效率和稳定性。这份高清PDF文档详细涵盖了Linux性能优化的各个方面,为管理员提供了一套全面而实用的方法论。...

    Linux下的MySQL调优

    ### Linux下的MySQL调优 #### 一、调优概述 MySQL作为一款广泛使用的数据库管理系统,在Linux环境下进行调优能够显著提高其性能与稳定性。本文将详细介绍Linux环境下MySQL调优的具体步骤与方法,帮助读者理解并...

    高性能Linux服务器构建实战:运维监控、性能调优与集群应用.pdf

    《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》是一本深入探讨Linux服务器管理、优化和集群技术的专业书籍。在当前信息化社会中,Linux操作系统因其开源、稳定、高效的特点,在服务器领域占据着重要...

    Linux性能调优工具

    - **大规模云环境**:如Netflix这样的大型服务提供商,拥有成千上万台Linux服务器实例,每天自动扩展约3000台服务器。这种规模下的性能问题不仅关乎用户体验(超过5000万用户),还直接影响成本效益。 - **高性能...

    服务器性能调优

    包括选择适合业务的操作系统,如Linux或Windows,并进行内核参数调整,比如增加文件系统缓存大小、优化TCP/IP网络参数、调整调度策略等。此外,关闭不必要的服务和进程,减轻系统负担,也能提升整体性能。 数据库...

    Linux高性能服务器编程,linux高性能服务器编程 pdf,C,C++

    1. **Linux操作系统基础**:了解Linux内核的工作原理,包括进程管理、内存管理、文件系统以及网络协议栈,这些都是服务器编程的基础。 2. **多线程与并发处理**:在Linux环境中,如何通过多线程技术来提高服务器...

    Red Hat Enterprise Linux在IBM xSeries服务器上的调优

    本文档主要讨论在Red Hat Enterprise Linux (RHEL)系统上针对IBM xSeries服务器进行内核参数调优的方法。内核参数调优是一种重要的系统管理技能,能够帮助提高服务器的性能和稳定性。尽管直接修改或重新编译内核源...

    Linux高性能服务器编程电子版

    《Linux高性能服务器编程》这本书是针对那些希望深入理解如何在Linux环境下构建高效、稳定服务器的开发者和运维人员的宝贵资源。书中的内容涵盖了广泛的Linux系统编程和服务器优化技术,旨在帮助读者提升系统的性能...

    高性能Linux服务器构建实战:运维监控、性能调优与集群应用

    《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》是一本专注于提升Linux服务器性能和稳定性的重要著作。本书的核心内容围绕着如何通过运维监控、性能调优以及集群应用来构建高性能的Linux服务器环境。 ...

    Linux高性能服务调优实践_邓刚.pdf

    Linux高性能服务调优实践是关于如何通过深入分析和优化系统的关键组件来提高Linux服务器性能的详细指南。这一实践主要关注于几个关键领域:缓存(Cache)、转换后援缓冲区(TLB)、无锁(Lockless)设计、调度...

    Linux-性能调优的几种方法.docx

    2. **关闭GUI**:除非绝对必要,否则应避免在Linux服务器上运行图形用户界面(GUI),因为它消耗大量资源。服务器通常在run level 3下运行,不启动GUI。查看run level的命令是`runlevel`,切换run level使用`init`...

    高性能Linux服务器构建实战 系统安全、故障排查、自动化运维与集群架构_高俊峰著

    《高性能Linux服务器构建实战》是由高俊峰撰写的一本深入探讨Linux系统管理、安全、故障诊断、自动化运维和集群架构的专业书籍。这本书旨在帮助读者掌握如何构建和优化高性能的Linux服务器环境,提升系统的稳定性和...

    《高性能Linux服务器构建实战Ⅱ》源码包和实例代码

    《高性能Linux服务器构建实战Ⅱ》是一本深入探讨如何构建和优化Linux服务器的书籍,其源码包和实例代码提供了丰富的实践素材,帮助读者更好地理解和应用书中的理论知识。本书聚焦于Linux系统的集群、高性能和高可用...

    Linux+性能调优的几种方法

    ### Linux性能调优的几种方法 #### 一、关闭Daemons(后台服务) 在Linux系统中,有许多后台服务(daemons)默认会被启动,这些服务可能会占用一定的系统资源,包括CPU和内存。对于某些特定用途的服务器来说,并非...

Global site tag (gtag.js) - Google Analytics