惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recorded Future
Recorded Future
Y
Y Combinator Blog
C
Check Point Blog
Google DeepMind News
Google DeepMind News
M
MIT News - Artificial intelligence
小众软件
小众软件
F
Full Disclosure
S
SegmentFault 最新的问题
Blog — PlanetScale
Blog — PlanetScale
B
Blog RSS Feed
Martin Fowler
Martin Fowler
P
Proofpoint News Feed
博客园 - 司徒正美
量子位
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
T
Tenable Blog
P
Privacy International News Feed
T
The Exploit Database - CXSecurity.com
C
Cyber Attacks, Cyber Crime and Cyber Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
G
Google Developers Blog
P
Proofpoint News Feed
T
Threatpost
Know Your Adversary
Know Your Adversary
aimingoo的专栏
aimingoo的专栏
Latest news
Latest news
Security Latest
Security Latest
Cyberwarzone
Cyberwarzone
A
About on SuperTechFans
P
Palo Alto Networks Blog
Stack Overflow Blog
Stack Overflow Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Hacker News
The Hacker News
A
Arctic Wolf
AWS News Blog
AWS News Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
NISL@THU
NISL@THU
Last Week in AI
Last Week in AI
Hacker News - Newest:
Hacker News - Newest: "LLM"
Spread Privacy
Spread Privacy
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Application and Cybersecurity Blog
Application and Cybersecurity Blog
I
InfoQ
J
Java Code Geeks
H
Help Net Security

膨胀自留地

使用CloudFlare标记管理功能优雅的使用谷歌分析 四天轻松版北京旅游攻略 Adsense税务居住地证明申请教程:如何申请中国税收居民身份证明以及Google Adsense更新新加坡税务信息教程 HTML实现table表格移动端自动转为卡片样式 个人网站接入 Google 登录 如何从 GitHub 永久删除泄露的 .env 文件 Cloudflare设置www的域名跳转到不带www的域名 顶级iOS神器!全面解开App Store限制,AssPP Pro保姆级教程 BroadcastChannel将你的 Telegram Channel 转为微博客 Medama开源轻量级网站统计(分析)系统 白嫖一个网站监控面板:uptime-kuma 部署TraffMonetizer利用闲置VPS挂机赚钱 Counterscale-使用CloudflareWorkers部署的免费网站数据统计工具,界面类似umami 封装一个最简单的Axios,避免过度封装! 如何使用Cloudflare Email Routing创建域名邮箱免费发送邮件 使用Cron定时更新Hosts解决Gihub无法访问问题 容器化MariaDB/Mysql实现定时备份 JetBrains全家桶许可证服务器怎么找,JetBrains激活教程 图片加速接口:缓存图片,加速访问,解决防盗链 MySQL模糊查询再也不用like+%了,全文索引介绍及使用简介 为什么这么多人推荐你办理流量卡?流量卡怎么赚钱?怎么避坑? 借助Cloudflare Worker实现Google Analytics反代加速,规避广告屏蔽插件的拦截 etcd入门之在Centos上安装部署 Grafana在linux下安装和基本使用入门 Prometheus介绍、安装和基本功能快速入门 无需加速器,油猴插件解锁xbox云游戏 阿里云盘自动每日签到,无需部署,无需服务器 自定义VSCode终端主题样式 一行 CSS 代码实现响应式布局 – 使用 Grid 实现的响应式布局 加不加「/」?Nginx location 路径与 proxy_pass 的规律 Mac上Git多账户SSH配置 python 脚本命令行调用 cloudflare Wokers AI 对话示例 使用acme.sh自动申请Let's Encrypt泛域名证书 centos离线(内网环境无外网)安装docker 什么是ChatGPT API公益水龙头? Mysql8主从复制实现过程记录 纯绿色无需安装软件,10行代码即可长期关闭Windows系统更新 使用 Vercel 部署 Umami,从零开始搭建一个免费的个人博客数据统计 JS | JS实现Web应用或网站发送浏览器Notification通知 Go | 使用rsrc给golang打包的exe文件添加程序图标 Go | 基于最新的 ChatGPT API 实现命令行版 ChatGPT JS | 原生js仿ElementUI消息提示组件,含生命周期钩子 Go | 包依赖管理工具go mod使用详解 Go | 解决低版本Goland调试问题:Version of Delve is too old for this version 薅京东羊毛必备抓取Cookies教程 使用Nginx反向代理解决 Google Analytics 访问问题 Typecho纯代码生成sitemap站点地图 Lazysizes.js图片懒加载的使用 typecho使用文件缓存加快打开速度 白嫖移动,联通,电信手机短信通知 MacOS上使用可视化界面给ESP8266烧录MicroPython教程 Fail2Ban安装使用及常用配置教程 通用的检测到广告屏蔽插件进行弹窗提示实现方法 如何在 ESP 单片机上选用合适的引脚 如何找回微信已过期文件教程 一键脚本安装的 HASSIO 如何卸载呢 SqliteAdmin 宝塔面板sqlite数据库可视化管理(简单版) PostToBingIndexNow插件实现typecho发布文章自动推送到Bing站长平台 javascript | 原生JS多语言切换简单实现 Mysql8安全清理mysql.slow慢查询日志和general_log文件 NUC8黑苹果更新OpenCore引导教程,黑苹果EFI分区空间占满处理方法 局域内网的服务器利用个人电脑做跳板机访问互联网 ssh-chat- SSH命令行下聊天摸鱼服务 Python小技巧之不用GUI,照样实现图形界面 Linux下防御/减轻DDOS攻击工具DDoS deflate安装配置教程 据传宝塔面板后台会上传服务器上运行的网站信息 如何定位Mysql中CPU占用高的查询语句 python使用多线程threading模块长期循环运行内存泄漏问题解决 Linux系统VI方向键、删除键按出来是字母解决方法 python | 协程与多进程的完美结合 新安装Debian系统常用设置 MAC系统制作ubuntu启动U盘教程 利用树莓派打造时间机器 TimeMachine MAC游戏 | 公路救赎 Road Redemption May 2020 Mac摩托车竞速暴力游戏中文破解版 MAC游戏 | 笨拙英雄 Clunky Hero 0.92 Mac手绘风格的类银河战士恶魔城动作冒险游戏破解版 MAC游戏 | 拉力赛艺术Art of Rally 1.0.4b Mac卡通风格的赛车竞速游戏破解版 MAC游戏 | Len's Island 1.0 Mac 破解版 开放世界农场模拟探索游戏 MAC游戏 | 洛基Röki3.2_Mac点击型冒险游戏中文破解版 typecho聚合全文输出feed设置仅输出摘要自动截取正文前200个字符 树莓派开启Samba共享(smb) 为什么网站知道我的爬虫使用了代理? 给Edge大声朗读同源的微软tts增加下载音频按钮(tampermonkey脚本) 为了了解女朋友的小心思,我用 python 爬了榜姐微博下 70000 个女生小秘密! MAC外接屏幕亮度调节工具——BrightnessE mysql8利用CTE特性实现递归查询 漫威宇宙时间线观看顺序(持续更新) Typecho 评论弹幕插件下载及食用教程 反爬虫的极致手段,几行代码直接炸了爬虫服务器 教你轻松拥有无限个邮箱 核弹级教程:手把手教你白嫖上百个订阅节点 部署 Monit 来监控服务 「工具」Windows 卸载软件,这一个就够了 闲置服务器薅京东的羊毛—青龙面板部署与京东签到 捡垃圾8.5元智能wifi插座拆解,刷ESPHome接入HomeAssistant-超低价ESP8266开关 RS1.ES 免费Linux云服务器,单次使用3小时,不限次数! Typecho 启用 Service Workers 浏览器缓存加速首屏访问 Waiting for table metadata lock问题处理 关于a标签target_blank使用rel=noopener 宝塔默认站点泄漏源站IP,使用CDN后censys.io出现源站IP泄漏解决方法 百度云加速提示:502网关错误,解决办法以及如何添加百度云加速节点IP白名单教程
常见的 VPS 优化措施
2025-04-02 · via 膨胀自留地

#编程技术 2025-04-02 15:18:00 | 全文 1669 字,阅读约需 4 分钟 | 加载中... 次浏览

👋 相关阅读


基础优化

关闭不必要的服务

检查哪些服务在后台运行,并禁用不必要的服务:

systemctl list-units --type=service --state=running
systemctl disable --now <service-name>

常见可以关闭的服务:cups, bluetooth, avahi-daemon, rpcbind 等。

以下是对这几个 Linux 服务的解释以及关闭它们可能产生的影响:

  1. cups (Common Unix Printing System) 功能: CUPS 是一个基于标准的开放源码打印系统,用于管理打印任务。它允许您的计算机连接到打印机,并处理打印作业的排队、过滤和调度等操作。 关闭影响: 您将无法进行本地打印。任何尝试打印的操作都会失败。 如果您通过网络共享了您的打印机,其他计算机也无法通过您的计算机进行打印。 某些应用程序可能在尝试打印时出现错误或崩溃。

  2. bluetooth 功能: bluetooth 服务负责管理计算机的蓝牙功能。它允许您的计算机与其他蓝牙设备(如无线鼠标、键盘、耳机、手机等)进行连接和通信。 关闭影响: 您将无法使用任何蓝牙设备。例如,您的蓝牙鼠标和键盘将无法工作,您也无法连接蓝牙耳机或传输文件到手机等设备。 系统设置中与蓝牙相关的选项将不可用或无法操作。

  3. avahi-daemon 功能: avahi-daemon 实现了 mDNS (Multicast DNS) 和 DNS-SD (DNS-based Service Discovery) 协议。这些协议用于在本地网络中自动发现服务和设备,而无需配置 DNS 服务器。例如,它可以让您在局域网中轻松找到共享的文件服务器、打印机或其他支持这些协议的设备。 关闭影响: 本地网络服务发现可能会失效。 您可能无法在文件管理器或其他应用程序中自动发现局域网中的共享资源(例如,Samba 共享、AirPrint 打印机等)。 某些依赖 mDNS/DNS-SD 的应用程序可能无法正常工作或需要手动配置。 对于大多数不依赖本地网络服务发现的桌面用户来说,关闭它可能没有明显的直接影响,但可能会影响某些网络功能。

  4. rpcbind 功能: rpcbind 服务(有时也称为端口映射器)用于管理 RPC (Remote Procedure Call) 服务的端口。当一个 RPC 服务启动时,它会向 rpcbind 注册它所使用的端口号和程序号。当一个客户端需要调用某个 RPC 服务时,它会先连接到 rpcbind 查询该服务监听的端口号,然后再连接到实际的服务端口。许多网络服务和系统功能都依赖 RPC。 关闭影响: 可能会导致许多依赖 RPC 的服务无法正常工作。 这可能包括 NFS (Network File System) 文件共享、NIS (Network Information Service)、某些管理工具以及其他分布式应用程序。 关闭 rpcbind 可能会导致系统出现严重的功能故障,具体取决于您的系统配置和正在运行的服务。通常不建议关闭 rpcbind,除非您非常清楚您的系统不依赖任何 RPC 服务。

更新系统与软件包

保持系统最新,减少安全漏洞并提升性能:

apt update && apt upgrade -y # Debian/Ubuntu
yum update -y # CentOS

启用 BBR 提高网络速度

BBR(Bottleneck Bandwidth and Round-trip propagation time)可以优化 TCP 传输,提高网络吞吐量:

echo "net.core.default_qdisc=fq" | tee -a /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | tee -a /etc/sysctl.conf
sysctl -p
sysctl net.ipv4.tcp_congestion_control

如果返回 bbr,说明启用成功。

CPU 与进程优化

限制 CPU 占用(防止高负载)

安装 cpulimit 限制单个进程的 CPU 占用:

apt install cpulimit -y # Debian/Ubuntu
yum install epel-release -y && yum install cpulimit -y # CentOS
cpulimit -e process_name -l 50 # 限制该进程最多使用50%的CPU

限制进程数量(防止资源耗尽)

编辑 /etc/security/limits.conf,为指定用户添加限制:

username hard nproc 200

这样用户 username 最多只能运行 200 个进程。

内存优化

禁用或调整 Swap

Swap 在 VPS 上可能会影响性能,特别是 SSD 方案:

swapoff -a # 关闭 Swap
sed -i '/swap/d' /etc/fstab # 防止重启后恢复

如果 VPS 内存较小(512MB~1GB),建议保留 Swap 但优化:

echo "vm.swappiness=10" >> /etc/sysctl.conf
sysctl -p

这样系统更倾向于使用物理内存,而非频繁读写 Swap。

清理缓存

定期释放无用的缓存,减少内存占用:

sync; echo 3 > /proc/sys/vm/drop_caches

可以加到 cron 任务中,每天定期执行:

echo "0 4 * * * root sync; echo 3 > /proc/sys/vm/drop_caches" >> /etc/crontab

磁盘与存储优化

使用 Fstrim(针对 SSD VPS)

如果 VPS 使用 SSD,启用 fstrim 以保持性能:

systemctl enable fstrim.timer
systemctl start fstrim.timer

提高文件系统 I/O 性能

调整 I/O 调度器:

echo "noop" > /sys/block/sda/queue/scheduler

或者 mq-deadline(适用于大部分 VPS):

echo "mq-deadline" > /sys/block/sda/queue/scheduler

清理日志文件

日志文件过大会影响磁盘空间,定期清理:

journalctl --vacuum-size=100M # 清理日志至100MB

网络优化

调整 TCP 参数

编辑 /etc/sysctl.conf 添加以下内容:

net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 87380 16777216
net.ipv4.tcp_window_scaling=1
net.ipv4.tcp_slow_start_after_idle=0

应用新配置:

sysctl -p

禁用 IPV6(如果不需要)

部分 VPS 的 IPv6 可能影响网络稳定性,建议禁用:

echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf
sysctl -p

限制网卡的最大带宽

tc(Traffic Control)是 Linux 自带的流量控制工具,可以用来限制网卡的最大带宽。

tc qdisc add dev eth0 root tbf rate 500mbit burst 32kbit latency 400ms
  • rate 500mbit 限制最大带宽 500Mbps
  • burst 32kbit 指定突发流量
  • latency 400ms 设置最大队列延迟

如果想移除限制,可以运行:

tc qdisc del dev eth0 root

via

https://www.nodeseek.com/post-299487-1


×