服务器用着用着就变慢了?打开个网页要等半天,访客来了都留不住,急得直拍桌子 —— 是不是很多朋友都遇到过这情况?小编前阵子帮一个做外贸的朋友打理服务器,他那 ESC 服务器才用了仨月,就慢得跟蜗牛似的,后台查了才发现,好多没用的程序在偷偷占资源。今天就把 ESC 服务器性能优化的实用技巧整理出来,不用懂太多技术,跟着做就能让服务器快不少,一起往下看吧!
先看看服务器卡在哪,别瞎优化
优化前得知道问题出在哪,不然瞎调一通可能更糟。教你们个简单办法:
登录服务器后,输入top
命令,能看到哪些程序在占 CPU 和内存。按 “P” 能按 CPU 使用率排序,按 “M” 能按内存排序,排在前面的要是不认识的程序,就得留意了。
小编朋友的服务器里,有个叫 “redis-server” 的程序占了 30% 内存,他根本没用到 redis,就是装环境时不小心装上的,删掉后立马快多了。所以啊,先找症结,再动手优化,这是最关键的。
技巧一:别让没用的程序占着资源,该删就删
服务器里装的程序越多,后台跑的进程就越多,肯定会变慢。新手常犯的错就是啥都装,用到用不到的全装上。
- 定期检查已安装的软件,用
rpm -qa
(CentOS 系统)或dpkg -l
(Ubuntu 系统)列出来,看着眼生又没用的,果断删掉。比如你建的是静态网站,就不用装 MySQL、PHP 这些,删了能省不少内存。 - 关闭自启动服务,有些程序开机就跑,其实根本用不上。输入
systemctl list-unit-files --type=service
,看看哪些是 “enabled” 状态,用不到的就输systemctl disable 服务名
关掉。
小编一般每月都检查一次,能清掉不少 “垃圾程序”,服务器轻装上阵,自然跑得快。
技巧二:内存不够?试试这两招救急
ESC 服务器内存小的(比如 1 核 2G),很容易出现内存不够用的情况,这时候可以:
- 设置交换分区:相当于给服务器加个 “虚拟内存”,当物理内存不够时,临时用硬盘空间顶上。步骤也简单:
- 输入
dd if=/dev/zero of=/swapfile bs=1M count=2048
(创建 2G 的交换文件) - 再输
mkswap /swapfile
和swapon /swapfile
,就能用了。
不过这招是应急用的,硬盘速度比内存慢,别依赖太久,长期用还是建议升级内存。
- 输入
- 优化程序缓存:比如 Nginx、Apache 这些 Web 服务器,默认缓存设置可能太高,调低一点能省内存。找到配置文件,把 “worker_processes” 设成和 CPU 核心数一样,别设太高,小编 1 核的服务器就设成 1,省了不少内存。
技巧三:磁盘读写慢?清理和换盘都管用
磁盘读写慢,打开文件、存数据都会卡,优化方法有两个:
- 删日志和临时文件:服务器每天会产生大量日志,尤其是访问量大的网站,日志文件能涨到好几个 G。输入
find /var/log -name "*.log" -size +100M
找找大日志,确认没用就删掉(或者打包备份)。临时文件在/tmp
目录下,定期清空也行。 - 换成 SSD 盘:要是用的是普通云盘,换成 SSD 盘速度能快 3-5 倍,就是贵点。小编朋友把 40G 普通云盘换成 SSD 后,网站打开速度从 5 秒降到 1.5 秒,访客立马多了不少。
技巧四:网络卡成 PPT?检查这两处
网络慢不一定是服务器的锅,但这两处没设置好,肯定会影响速度:
- 安全组别乱开端口:开的端口越多,被攻击的风险越大,也会占用网络资源。只保留 80(HTTP)、443(HTTPS)、22(SSH)这几个常用的,其他全关掉。
- 限制单 IP 连接数:有些恶意访客会用多个线程访问,拖慢服务器。在 Nginx 配置里加一行
limit_conn perip 20;
,限制每个 IP 最多 20 个连接,能挡住不少捣乱的。
小编之前就遇到过,有个 IP 同时开了 50 个连接,限制后网络立马顺畅了,你说气人不气人。
自问自答:这些小疑问得说清楚
- 问:优化完多久能看到效果?
答:大部分技巧做完立马就有效果,比如删程序、清日志,重启一下服务器后更明显。内存和磁盘优化可能要等几分钟。 - 问:新手不敢瞎删东西,怕删错了怎么办?
答:删之前先备份!比如删程序前输rpm -ql 程序名
看看它装在哪,删文件前复制一份到其他目录,真删错了还能恢复。小编刚开始也怕,后来发现只要别删系统文件,一般没事。 - 问:服务器配置太低,优化后还是慢,咋办?
答:那就是配置真不够用了,该升级就升级,1 核 2G 不够就换 2 核 4G,别硬撑,影响访客体验更不值。
小编觉得,优化服务器就像给房间大扫除,定期清理没用的东西,摆好常用的物件,空间自然就大了,用着也顺手。不用追求一步到位,先从简单的删程序、清日志开始,慢慢摸索,总能找到适合自己服务器的优化方法。记住,让服务器跑得顺顺当当,访客才愿意多待一会儿,你说对吧?
最新业务:世纪货币网