返回列表

腾讯云代充 腾讯云 Linux 系统初始性能优化

腾讯云国际 / 2026-05-14 22:25:14

下载.png

系统基础参数调优:给服务器装上涡轮增压

内核参数优化:别让系统‘堵车’

刚买腾讯云服务器,是不是感觉反应慢半拍?别急,咱先给系统"开小灶"。Linux内核参数就像汽车ECU,调好了才能释放最大性能。打开/etc/sysctl.conf,加这几行:

# 提高TCP连接处理能力
net.core.somaxconn = 1024
net.ipv4.tcp_max_syn_backlog = 2048

啥意思?默认的128连接队列,就像小旅馆只开1个接待窗口,客户排队到马路上。改成1024,瞬间变身大商场10个窗口同时开门!tcp_max_syn_backlog调到2048,防DDoS攻击时也不怕"堵死"。改完记得执行sysctl -p生效,这步操作简单,效果立竿见影,尤其对Web服务器和数据库来说,简直是"续命神器"。

文件描述符与内存优化:别让系统"气喘吁吁"

文件描述符是系统处理文件、网络连接的"通行证"。默认1024?开玩笑!一个高并发应用可能瞬间耗光。修改/etc/security/limits.conf

* soft nofile 65535
* hard nofile 65535

再在/etc/sysctl.conf里加fs.file-max = 100000。系统能同时打开的文件数从几千飙升到十万级,就像从"小气鬼"变身"土豪",随便开10万个文件也不怕。内存方面,调整swappiness参数。默认60,系统爱把内存数据搬到硬盘(交换分区),速度慢得像乌龟。改成10,告诉系统"能留内存就别动硬盘",CPU直接访问内存,速度嗖嗖的。在sysctl.conf里加:

vm.swappiness = 10
vm.vfs_cache_pressure=50

这个50让内核少丢缓存,读文件更快,尤其对频繁访问文件的应用超有效。

磁盘与文件系统优化:让I/O快如闪电

腾讯云代充 文件系统选择与挂载参数

腾讯云默认用ext4,但XFS在大文件场景更优。如果刚格式化,推荐选XFS。修改/etc/fstab,找到根分区行,加上noatime,nodiratime:

/dev/vda1 / ext4 defaults,noatime,nodiratime 0 1

noatime是说"别老记录文件访问时间",浏览1000个文件,系统不用每个都写时间戳,省下不少I/O。nodiratime同理,目录访问时间也不记录。这些小改动能让磁盘I/O提升20%以上,尤其读取密集型应用。

SSD优化技巧:告别"老年机"模式

云服务器基本都用SSD,但很多人不知道SSD也需要"保养"。检查是否支持TRIM:

lsblk -D

如果DISC-GRAN和DISC-MAX不为0,说明支持。在fstab里加discard选项:

/dev/vda1 / ext4 defaults,noatime,discard 0 1

或者更安全的做法是定期执行fstrim:

echo "0 0 * * * root fstrim -v /" > /etc/cron.daily/fstrim

每周自动TRIM,保持SSD性能不掉速。I/O调度算法建议用none(NVMe SSD)或deadline。临时生效用echo deadline > /sys/block/vda/queue/scheduler,或者写入/etc/default/grub更新后重启。

网络性能调优:打通"高速公路"

腾讯云代充 TCP参数调优:让数据传输飞起来

网络优化是性能提升的关键。在sysctl.conf里加:

# 启用TCP窗口缩放,增大缓冲区
net.ipv4.tcp_rmem = 4096 87380 6291456
net.ipv4.tcp_wmem = 4096 65536 4194304

# 复用TIME_WAIT连接
net.ipv4.tcp_tw_reuse = 1
# 启用TCP快速打开
net.ipv4.tcp_fastopen = 3

tcp_rmem和tcp_wmem是TCP接收和发送缓冲区的最小、默认、最大值。调大后大文件传输更稳定,尤其对视频、大文件下载场景提升明显。tcp_tw_reuse=1允许复用TIME_WAIT状态的连接,避免大量短连接导致端口耗尽。tcp_fastopen=3让客户端第一次连接也能用快速打开,减少握手次数,Web应用响应速度飙升。

启用BBR拥塞控制算法

BBR是Google开源的TCP拥塞控制算法,比默认的cubic更高效。先确认内核版本(≥4.9):

uname -r

如果没问题,编辑sysctl.conf:

net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

然后执行:

modprobe tcp_bbr
sysctl -p

运行sysctl net.ipv4.tcp_congestion_control看是否显示bbr。BBR能大幅提高高延迟、高丢包网络下的传输效率,尤其对国际线路访问特别有效,从此看海外视频不再卡成PPT。

安全加固:安全不是"紧箍咒",而是"护身符"

防火墙与端口管理

腾讯云安全组默认可能开放了所有端口,但实际只需要开必要的。用ufw设置:

ufw allow 22
ufw allow 80
ufw allow 443
ufw enable

记住:端口越少,风险越小。就像家里的门,能关的全关上,只留一扇小门。

用户权限与SSH安全

禁止root远程登录:编辑/etc/ssh/sshd_config,修改

PermitRootLogin no

然后创建普通用户,用sudo提权。密码策略设置复杂度:

apt install libpam-pwquality
echo "password required pam_pwquality.so minlen=12" >> /etc/pam.d/common-password

这样即使密码泄露,攻击者也很难猜到。定期更新系统补丁:

apt update && apt upgrade -y

监控与持续优化:用数据说话

实时监控工具

安装htop:

apt install htop

运行htop,一目了然看到CPU、内存、进程情况。iostat查看磁盘I/O:

apt install sysstat
iostat -x 2

看util%和await指标,如果磁盘util持续90%+,说明需要优化或扩容。

设置自动告警

用shell脚本监控关键指标,比如CPU超过80%时发送邮件:

#!/bin/bash
CPU_USAGE=$(top -bn1 | grep "Cpu(s)" | awk '{print $2}')
if (( $(echo "$CPU_USAGE > 80" | bc -l) )); then
echo "CPU告警!当前使用率${CPU_USAGE}%" | mail -s "服务器告警" [email protected]
fi

加入crontab,每5分钟检查一次。记住,优化不是一锤子买卖,是持续进化的过程。每次调优都是让服务器更"懂"你的业务,跑得更快更稳!

Telegram售前客服
客服ID
@cloudcup
联系
Telegram售后客服
客服ID
@yanhuacloud
联系