服务器优化教程

1.Redis缓存优化

这个服务器为新加坡的2核1G的配置,刚开始无论是挂加速器还是什么,在打开网站和wordpress后台时都非常的卡,基本上要加载好几秒。经过一段时间的摸索,终于将服务器优化好,现在网络良好的条件下基本上不会出现卡顿现象。

QQ截图20240322181619-1024x36.png

在宝塔的应用商店安装Redis,安装完成后去PHP内设置

QQ截图20240322182037.png

将opcache和redis两个拓展安装,然后进session配置设置

QQ截图20240322181741.png

将存储模式改成redis,ip地址和端口保存默认。注意,需要到服务器后台开放上面对应的端口

QQ截图20240322181809.png

最后,进入mysql数据库内设置性能调整,优化方案根据自己服务器的配置设置,例如我的服务器为1G,就把优化方案设置成1~2G即可

2.虚拟内存优化(swaq)

以2g内存为例

步骤 1:创建脚本文件

# 创建并编辑swap配置脚本
vi /root/setup_swap.sh

步骤 2:复制粘贴以下完整脚本

#!/bin/bash
# 2核2G服务器一键配置2G swap虚拟内存脚本
# 适配CentOS/Ubuntu/Debian,需root权限执行

# 定义swap大小(2G)和路径
SWAP_SIZE="2G"
SWAP_FILE="/swapfile"

# 检查是否为root用户
if [ $EUID -ne 0 ]; then
    echo "错误:请使用root权限执行此脚本(sudo -i 切换root后再运行)"
    exit 1
fi

# 检查当前swap状态
echo "===== 1. 检查当前swap状态 ====="
free -h
SWAP_EXIST=$(swapon --show | grep -c "$SWAP_FILE")

# 如果已有swap文件,先关闭并删除
if [ $SWAP_EXIST -gt 0 ]; then
    echo "===== 检测到已有swap文件,先关闭并删除 ====="
    swapoff $SWAP_FILE
    rm -rf $SWAP_FILE
    # 清理fstab中的旧配置
    sed -i "/$SWAP_FILE/d" /etc/fstab
fi

# 创建swap文件(优先用fallocate,失败则用dd)
echo "===== 2. 创建${SWAP_SIZE}的swap文件 ====="
if command -v fallocate &> /dev/null; then
    fallocate -l $SWAP_SIZE $SWAP_FILE
else
    echo "fallocate命令不存在,使用dd命令创建swap文件(稍慢)..."
    dd if=/dev/zero of=$SWAP_FILE bs=1G count=2
fi

# 检查文件创建是否成功
if [ ! -f $SWAP_FILE ]; then
    echo "错误:swap文件创建失败,请检查磁盘空间"
    exit 1
fi

# 设置swap文件权限
echo "===== 3. 设置swap文件权限 ====="
chmod 600 $SWAP_FILE

# 格式化swap文件
echo "===== 4. 格式化swap文件 ====="
mkswap $SWAP_FILE

# 启用swap文件
echo "===== 5. 启用swap文件 ====="
swapon $SWAP_FILE

# 设置开机自动挂载
echo "===== 6. 配置开机自动挂载swap ====="
echo "$SWAP_FILE none swap sw 0 0" >> /etc/fstab

# 优化swap内核参数
echo "===== 7. 优化swap内核参数 ====="
# 临时生效
sysctl vm.swappiness=10
sysctl vm.vfs_cache_pressure=50

# 永久生效(先清理旧配置,再添加新配置)
sed -i '/vm.swappiness/d' /etc/sysctl.conf
sed -i '/vm.vfs_cache_pressure/d' /etc/sysctl.conf
echo "vm.swappiness=10" >> /etc/sysctl.conf
echo "vm.vfs_cache_pressure=50" >> /etc/sysctl.conf
sysctl -p

# 验证配置结果
echo -e "\n===== 配置完成!当前内存/swap状态 ====="
free -h

echo -e "\n===== 关键参数验证 ====="
echo "swap文件权限:$(ls -l $SWAP_FILE | awk '{print $1}')"
echo "swappiness值:$(sysctl vm.swappiness | awk '{print $3}')"
echo "vfs_cache_pressure值:$(sysctl vm.vfs_cache_pressure | awk '{print $3}')"
echo -e "\n✅ 2G swap虚拟内存配置成功!重启服务器后依然生效。"

步骤 3:赋予脚本执行权限并运行

# 赋予执行权限
chmod +x /root/setup_swap.sh

# 执行脚本
/root/setup_swap.sh


服务器优化教程
http://47.96.8.97//archives/fu-wu-qi-you-hua-jiao-cheng
作者
耶罗
发布于
2025年03月03日
许可协议