1. linux 配置优化

 Swappiness

Swappiness对于操作系统来说比较重要,当物理内存不足,可以将一部分内存页进行交换操作,以解决燃煤直接。但是swap是由硬盘提供的,对需要高并发,高吞吐的应用来说,磁盘IO通常会成为系统瓶颈。

在Linux中,并不是要等到所有物理内存都使用完才会使用到swap,参数swappiness会决定操作系统使用swap的倾向程度。取值范围0-100,swappiness值越大,说明操作系统可能使用swap的概率越高,swappiness值越小,说明操作系统可能使用swap的概率越小,更倾向于使用物理内存。其默认值是60.

 

设置swappiness:

echo vm.swappiness=值 >> /etc/sysctl.conf

监控swap: 

# free命令查看内存使用情况:

 

 

# vmstat: 查看系统相关性能指标,其中包含负载,CPU,内存,swap,相关属性,其中和swap有关的 指标是si 和 so,分别表示swap in 和 swap out

vmstat 秒数

1. linux 配置优化_第1张图片

# 查看指定进程的swap使用情况

Linux中/proc/{pid}/存储指定进程相关的信息,其中/proc/{pid}/smaps记录了当前进程所对应内存映像信息。

OOM killer

OOM(out of memory) Killer会在可用内存不足的情况下,杀掉用户进程,他会为每一个用户进程设置一个权值,这个权值越高,被杀掉的可能越大,每一个进程的权值存放在/proc/{pid}/oom_score中,这个值是受/proc/{pid}/oom_adj的控制的,当oom_adj设置为最小值时,该进程不会被OOM Killer杀掉:

echo {score} > /proc/{pid}/oom_adj

​​​​​​​使用NTP

NTP: Network Time Protocal,网络时间协议,是一种保证不同机器时钟一致性的服务。如果集群或者高可用时间不同步,可能有时候会带来些问题。

yum install ntp -y

修改第一台/etc/ntp.conf:

#server 0.centos.pool.ntp.org iburst

#server 1.centos.pool.ntp.org iburst

#server 2.centos.pool.ntp.org iburst

#server 3.centos.pool.ntp.org iburst

restrict 192.168.3.0 mask 255.255.255.0 nomodifynotrap

server 127.127.1.0     # local clock

fudge  127.127.1.0 stratum 10

service ntpd start

chkconfig ntpd on

其他机器:

crontab -e

00 1 * * * root /usr/sbin/ntpdate 192.168.3.101>> /root/ntpdate.log 2 > &1 

每一台机器必须开机都启动ntpd服务

chkconfig ntpd on

service ntpd start

你可能感兴趣的:(redis,运维,Redis运维)