CentOS优化

CentOS虚拟内存

  1. 添加虚拟内存

     # 查看当前内存大小
     free -m
    
     # 分配虚拟内存文件(2G)
     dd if=/dev/zero of=/swap bs=1024 count=2097152
    
     # 格式化虚拟的内存
     mkswap /swap
    
     # 修改虚拟内存权限
     chmod -R 600 /swap
    
     # 启用虚拟文件内存
     swapon /swap
    
     # 查看当前内存大小
     free -m
    
     # 开机启动虚拟内存
     vim /etc/fstab
     /swap swap swap defaults 0 0
     ESC
     :wq
    
     # 真实内存剩余比例
     vim /etc/sysctl.conf
     vm.swappiness = 10
     ESC
     :wq
     sysctl -p
    
     # 关闭文件虚拟内存
     swapoff /swap
    
     # 查看当前内存大小
     free -m
    

CentOS换yum源

  1. 备份并换源
     # 准备
     yum install wget -y
     # 备份源
     cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
     # 更换源 CentOS 5
     wget http://mirrors.aliyun.com/repo/Centos-5.repo -O /etc/yum.repos.d/CentOS-Base.repo
     # 更换源 CentOS 6
     wget http://mirrors.aliyun.com/repo/Centos-6.repo -O /etc/yum.repos.d/CentOS-Base.repo
     # 更换源 CentOS 7
     wget http://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
     wget http://mirrors.aliyun.com/repo/epel-7.repo   -O /etc/yum.repos.d/epel.repo
     # 还原源
     cp /etc/yum.repos.d/CentOS-Base.repo.backup          /etc/yum.repos.d/CentOS-Base.repo
    

CentOS时间调整

  1. CentOS时间调整

     # 安装时间管理工具ntp
     yum install ntp -y
    
     # 时间管理工具校正时间
     ntpdate ntp1.aliyun.com
    
     # 时间管理工具修改时区
     timedatectl set-timezone Asia/Shanghai
    

CentOS关闭SELinux

  1. 关闭SELinux

     getenforce
    
     vim /etc/sysconfig/selinux
    
     SELINUX=permissive
    
     ESC
     :wq
    
     setenforce 0
     getenforce
    

CentOS修改最大连接数

  1. 查看当前最多文件打开数限制

     ulimit -n
    
  2. 我们将最多文件打开数改大些

     vim /etc/security/limits.conf
    
     * soft nproc 65535
     * hard nproc 65535
     * soft nofile 65535
     * hard nofile 65535
    
     ESC
     :wq
    
  3. 使最多文件打开数配置生效

     vim /etc/pam.d/login
    
     session    required     /lib64/security/pam_limits.so
    
     ESC
     :wq
    

CentOS增加端口监听队列长度

  1. 增加端口监听队列长度

     # 默认128,改成2048等更大的值
     vim /etc/sysctl.conf
    
     net.core.somaxconn=8192
    
     ESC
     :wq
    
     echo 8192 > /proc/sys/net/core/somaxconn
    

CentOS修改硬盘IO调度方式

  1. 修改硬盘IO调度方式

     # 获取要操作的磁盘名
     df -h
    
     # 调度方式包括deadline、noop、anticipatory、cfq等
     vim /etc/rc.d/rc.local
    
     echo deadline > /sys/block/[磁盘名]/queue/scheduler
    
     ESC
     :wq
    
     echo deadline > /sys/block/[磁盘名]/queue/scheduler
    
     chmod +x /etc/rc.d/rc.local
    

CentOS解决redis内存分配不合理导致的延迟

  1. 解决redis内存分配不合理导致的延迟

     # 修改开机启动项
     vim /etc/rc.d/rc.local
    
     echo never > /sys/kernel/mm/transparent_hugepage/enabled
    
     ESC
     :wq
    
     # 修改sysctl配置
     vim /etc/sysctl.conf
    
     vm.overcommit_memory = 1
    
     ESC
     :wq
    
     echo never > /sys/kernel/mm/transparent_hugepage/enabled
     sysctl vm.overcommit_memory = 1
     sysctl -p
     chmod +x /etc/rc.d/rc.local
    
@耿志环 2012-∞ 冀ICP备17033181号, powered by Gitbook修订: 2019-08-05 16:01:39

results matching ""

    No results matching ""