`

linux 优化

 
阅读更多

1.内核对内存的分配

overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2。                               

0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 

1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。

2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

设置:

/etc/sysctl.conf

vm.overcommit_memory=1    

或者

sysctl vm.overcommit_memory=1

 

2. 修改tcp内核参数:

a) somaxconn该内核参数默认值一般是128,对于负载很大的服务程序来说大大的不够。一般会将它修改为2048或者更大。

vi /etc/sysctl.conf中添加如下net.core.somaxconn = 2048

然后在终端中执行sysctl -p 

 

b) Linux下高并发的Squid服务器,TCP TIME_WAIT套接字数量经常达到两、三万,服务器很容易被拖死。通过修改Linux内核参数,可以减少服务器的IME_WAIT套接字数量。

vi /etc/sysctl.conf

增加以下几行:
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 1024    65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000

说明:
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_syn_backlog = 8192 表示SYN队列的长度,默认为1024,加大队列长度为8192,可以容纳更多等待连接的网络连接数。 
net.ipv4.tcp_max_tw_buckets = 5000 表示系统同时保持TIME_WAIT套接字的最大数量,如果超过这个数字,TIME_WAIT套接字将立刻被清除并打印警告信息。默认为180000,改为5000。对于Apache、Nginx等服务器,上几行的参数可以很好地减少TIME_WAIT套接字数量,但是对于Squid,效果却不大。此项参数可以控制TIME_WAIT套接字的最大数量,避免Squid服务器被大量的TIME_WAIT套接字拖死。

执行以下命令使配置生效:
/sbin/sysctl -p

 

 

分享到:
评论

相关推荐

    linux优化配置总结

    以下是对"linux优化配置总结"的详细解析: 1. **内核调优**:Linux内核是系统的基石,它的参数直接影响到系统性能。可以通过调整内核参数(如通过sysctl或grub配置文件)来优化进程调度、内存分配、I/O调度等。例如...

    础光Linux是基于开源Linux优化的强实时操作系统,可以支持智能汽车仪表/娱乐/自动驾驶等对实时性要求的场景

    础光Linux是基于开源Linux优化的强实时操作系统,可以支持智能汽车仪表/娱乐/自动驾驶等对实时性要求的场景。础光Linux希望通过抛砖引玉,持续在Linux实时性/可靠性/安全性上进行研究,为汽车/工业控制/机器人等领域...

    linux优化sqlplus方向键

    linux优化sqlplus方向键

    linux优化笔记

    在一个32位处理器的linux系统中超过8GB的物理内存都将被浪费,因此要使用更大的内存,建议安装64位的操作系统,同时开启linux的大内存内核支持。 由于处理器寻址范围的限制,在32位linux操作系统上,应用程序单个...

    Linux优化详解__配置详解

    本资源“Linux优化详解__配置详解”专注于Linux系统中的关键服务优化,包括Apache Web服务器、BIND域名解析服务、Samba文件共享服务以及openSSL加密库。这些组件在Linux环境中的作用至关重要,其性能和安全性直接...

    Linux优化-修改内核参数.rar

    本资料"Linux优化-修改内核参数.rar"聚焦于如何通过调整这些参数来优化Linux环境。 首先,我们要理解Linux内核参数的重要性。内核是操作系统的核心,它管理硬件资源,提供服务给用户空间的应用程序。内核参数是控制...

    基于开源Linux优化的强实时操作系统

    础光Linux是基于开源Linux优化的强实时操作系统,可以支持智能汽车仪表/娱乐/自动驾驶等对实时性要求的场景。础光Linux希望通过抛砖引玉,持续在Linux实时性/可靠性/安全性上进行研究,为汽车/工业控制/机器人等领域...

    Linux优化实战(某时系列).rar

    "Linux优化实战(某时系列)"这个压缩包文件显然包含了关于提升Linux系统性能和效率的专业知识。通过对Linux系统的优化,我们可以确保系统在高负载下仍能保持稳定、高效的运行,满足不断增长的应用需求。 首先,我们...

    Linux优化磁盘性能.pdf

    Linux 优化磁盘性能 Linux 操作系统的磁盘性能优化是系统管理员和开发者所关心的重要问题。默认的磁盘设置相对保守,为了达到更好的磁盘性能,需要进行调整和优化。本文将介绍 Linux 系统中磁盘性能优化的方法和...

    利用IBM_Linux优化EDA环境中的性价比.pdf

    《利用IBM_Linux优化EDA环境中的性价比》这篇文章探讨了如何在电子设计自动化(EDA)环境中通过采用IBM的Linux系统来提升性价比。EDA是半导体和集成电路设计的关键环节,涉及到复杂的设计流程和工具,优化这一环境...

    础光Linux是基于开源Linux优化的强实时操作系统

    础光Linux是基于开源Linux优化的强实时操作系统

    linux优化脚本,设置开机启动后的优化

    linux优化脚本,设置开机启动后的优化

    Linux优化及日常查看命令集合

    收集了一下shell命令组合,一些简单的Linux优化操作。

    Linux性能优化大师

    , 《Linux性能优化大师》首先对Linux 操作系统进行了深入剖析,并对最常用的企业监控工具Benchmark 及其他监控工具进行了详细的介绍,此外分析了系统中识别和分析瓶颈的过程,最后阐述如何使用性能衡量工具,以及...

    基于开源Linux优化的强实时操作系统,可以支持智能汽车仪表娱乐自动驾驶等对实时性要求的场景.zip

    基于开源Linux优化的强实时操作系统,可以支持智能汽车仪表娱乐自动驾驶等对实时性要求的场景

    Linux优化随笔整理.zip

    linux 对于性能优化随笔所记整理,程序性能优化是开发产品稳定阶段追求的一个方便,对于产品提升的一个重要内容,有别于应届开发的一个方便

    Linux简单优化.pdf

    Linux优化

Global site tag (gtag.js) - Google Analytics