

充分利用 VPS 性能需要从系统层、应用层、监控层三个维度入手,以下是我整理的实用方案:
# 查看资源占用 top / htop / systemd-cgtop # 关闭不需要的服务 systemctl disable --now bluetooth cups avahi-daemon
/etc/sysctl.conf)# 网络性能 net.core.somaxconn = 65535 net.ipv4.tcp_max_syn_backlog = 65535 net.ipv4.tcp_tw_reuse = 1 net.ipv4.ip_local_port_range = 1024 65535 # 文件句柄 fs.file-max = 1000000 vm.swappiness = 10 # 减少 swap 使用 vm.dirty_ratio = 15 vm.dirty_background_ratio = 5
应用:sysctl -p
none/mq-deadline 调度器,机械盘用 bfqnoatime,减少写操作echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf sysctl -p lsmod | grep bbr # 验证
vm.swappiness=10 甚至禁用 swapgzip/brotli、sendfile、keepaliveworker_processes auto; 和 worker_connectionsinnodb_buffer_pool_size(物理内存 50-70%)-Xmx 不超过物理内存 70%,用 G1 GC--cpus --memory,避免单容器吃满docker stats 监控proxy_cache 反向代理缓存# 一键监控脚本 curl -Ss https://bench.sh | bash # 综合性能测试 # 实时工具 htop, nethogs, iotop, iftop
# CPU sysbench cpu --threads=4 run # 磁盘 fio --name=test --rw=randrw --size=1G --runtime=30 # 网络 iperf3 -c <server> # Web ab -n 10000 -c 100 http://your.site/ wrk -t4 -c100 -d30s http://your.site/
| 场景 | 方案 |
|---|---|
| 多站点/多服务 | Docker + Traefik/Nginx Proxy Manager |
| 高并发 API | 前置 Nginx + 后端多进程 + Redis 缓存 |
| 定时任务重 | 用 systemd timer 替代 cron,错峰执行 |
| 备份影响性能 | 用 ionice + nice 降低备份优先级 |
| 数据量大 | 分库分表 / 对象存储外置 |
bench.sh 测出基线,再针对性优化建议下一步:告诉我你的 VPS 配置(CPU/内存/带宽)和主要用途(建站/代理/数据库/爬虫等),我可以给出更精准的调优清单。

发表评论
暂时没有评论,来抢沙发吧~