中间件服务器内核参数优化

Redis:

echo "1" > /proc/sys/vm/overcommit_memory
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag
centos_kernel=`uname -r | awk -F "." ‘{print $1$2}‘`
if [ $centos_kernel == 26 ];then
    echo "kernel_veriosn:" $centos_kernel
    sysctl -w vm.swappiness=0
    cat /etc/sysctl.conf | grep ‘vm.swappiness=‘
    if [ $? == "0" ];then
        sed -i ‘s/^vm.swappiness.*//g‘ /etc/sysctl.conf
        echo ‘vm.swappiness=0‘ >> /etc/sysctl.conf
        sed -i ‘/^$/d‘ /etc/sysctl.conf
    else
        echo ‘vm.swappiness=0‘ >> /etc/sysctl.conf
    fi
elif [ $centos_kernel == 310 ];then
    echo "kernel_veriosn:" $centos_kernel
    sysctl -w vm.swappiness=1
    cat /etc/sysctl.conf | grep vm.swappiness=
    if [ $? == "0" ];then
        sed -i ‘s/^vm.swappiness.*//g‘ /etc/sysctl.conf
        echo ‘vm.swappiness=1‘ >> /etc/sysctl.conf
        sed -i ‘/^$/d‘ /etc/sysctl.conf
    else
        echo ‘vm.swappiness=1‘ >> /etc/sysctl.conf
    fi
else
    echo "kernel_veriosn:" $centos_kernel
    exit 1
fi
over_memory=`cat /proc/sys/vm/overcommit_memory`
echo "overcommit_memory:" $over_memory
defrag=`cat /sys/kernel/mm/transparent_hugepage/defrag`
echo "defrag:" $defrag
cat /etc/sysctl.conf | grep ‘vm.swappiness=‘

ES:

cat /etc/sysctl.conf | grep "vm.max_map_count"
if [ $? -ne 0 ];then
    sudo sed -i ‘s/^vm.max_map_count.*//g‘ /etc/sysctl.conf
    sudo echo "vm.max_map_count=262144" >> /etc/sysctl.conf
    sudo sed -i ‘/^$/d‘ /etc/sysctl.conf
fi

cat /etc/sysctl.conf | grep "vm.swappiness"
if [ $? -ne 0 ];then
    sudo sed -i ‘s/^vm.swappiness.*//g‘ /etc/sysctl.conf
    suso echo ‘vm.swappiness=0‘ >> /etc/sysctl.conf
    sudo sed -i ‘/^$/d‘ /etc/sysctl.conf
fi
sudo echo "*    soft    nproc    524288" >> /etc/security/limits.d/90-nproc.conf
sudo swapoff -a
sudo sh -c "echo ‘swapoff -a‘ >>/etc/rc.local"
sudo sysctl -p

Kafka:

原文地址:https://www.cnblogs.com/lwhctv/p/11684547.html

时间: 2024-10-22 22:40:19

中间件服务器内核参数优化的相关文章

Linux服务器内核参数优化

Linux内核参数调优主要是通过修改/proc伪文件系统和/etc/sysctl.conf配置文件的参数来实现的. /proc目录结构如下: /proc/driver        与驱动器相关的信息 /proc/fs            文件系统参数 /proc/net           网络信息 /proc/pid           每个进程的信息 /proc/sys           内核参数 /proc/scsi          与scsi相关的信息 /proc/sys/ker

Linux服务器内核参数优化(适合Apache,Nginx,Squid等多种web应用)

net.ipv4.tcp_fin_timeout=2 net.ipv4.tcp_tw_reuse=1 net.ipv4.tcp_tw_recycle=1 net.ipv4.tcp_syncookies=1 net.ipv4.tcp_keepalive_time=600 net.ipv4.ip_local_port_range=4000 65000 net.ipv4.tcp_max_syn_backlog=16384 net.ipv4.route.gc_timeout=100 net.ipv4.t

nginx防盗链和内核参数优化

防盗链:防止别人直接从你网站引用图片等链接,消耗了你的资源和网络流量.有几种解决方法:1,水印,品牌宣传,带宽,服务器足够.2,防火墙,直接控制,前提是知道ip来源.3,防盗链策略下面的方法直接给与404错误提示 location ~* ^.+\.(jpg | gif | png | swf | flv | wma | wmv | asf | mp3 | mmf | zip | rar)$ { if ($invalid_referer) { #retrun 302 http://www.tanh

linux 内核参数优化

linux 内核参数优化 Sysctl命令及linux内核参数调整 一.Sysctl命令用来配置与显示在/proc/sys目录中的内核参数.如果想使参数长期保存,可以通过编辑/etc/sysctl.conf文件来实现. 命令格式: sysctl [-n] [-e] -w variable=value sysctl [-n] [-e] -p (default /etc/sysctl.conf) sysctl [-n] [-e] –a 常用参数的意义: -w  临时改变某个指定参数的值,如 # sy

内核参数优化之2-1 tcp/ip 标志位报文解析

以下内容纯属虚构,切勿轻易相信! 众所周知,tcp/ip三次握手和四次挥手,均由syn/ack/fin三个标志位报文决定,但是这三个标志位报文,并不是说在构建连接的时候只发送一次的,因为协议不知道网络状况. 故而就存在了以下参数,可以调节发送次数 net.ipv4.tcp_syn_retries 这个参数从字面上来看就是syn标志位报文的重试次数,什么时候发送syn标志位呢?三次握手中,请求端第一次构建连接的时候,默认是5次,但是对于一个处于网络状况好的请 求端,5次显然是多了,因此,我们来个2

内核参数优化之1 keepalive解析

以下信息纯属虚构,切勿相信! tcp/ip协议中有一个keep-alive机制,即检查空连接的时效性,当一个空连接持续一段时间后,就会发送一个keep-alive探测包,来探测客户端是否还存在. 如果存在,则客户端返回一个ack报文 如果存在,但构建连接的应用程序已经推出,则客户端返回一个rst报文,并发送fin报文撤销连接 如果存在,但构建连接的应用程序已经崩溃,则客户端返回一个fin报文,直接撤销连接 如果不响应任何报文,则顾名思义,服务器就会主动撤销连接.不过在撤销连接前,服务器会发送多少

TCP/IP 内核参数优化

注:熟练掌握TCP/IP 各连接与中断流程,及状态变化;有利网络设置与系统内核TCP连接参数的优化. TCP正常建立和关闭的状态变化 TCP连接的建立可以简单的称为三次握手,而连接的中止则可以叫做 四次握手. 建立连接 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认: 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一

TCP/IP及内核参数优化调优

Linux下TCP/IP及内核参数优化有多种方式,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等.如下配置是写在sysctl.conf中,可使用sysctl -p生效,相关参数仅供参考,具体数值还需要根据机器性能,应用场景等实际情况来做更细微调整. net.core.netdev_max_backlog = 400000#该参数决定了,网络设备接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目. net.c

linux内核参数优化调优

TCP/IP及内核参数优化调优 Linux下TCP/IP及内核参数优化有多种方式,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等.如下配置是写在sysctl.conf中,可使用sysctl -p生效,相关参数仅供参考,具体数值还需要根据机器性能,应用场景等实际情况来做更细微调整. net.core.netdev_max_backlog = 400000#该参数决定了,网络设备接收数据包的速率比内核处理这些包的速率快时,允许送到队列