在过去的两个月里,我成功地走上了建站这条不归路,同时学会了很多有用的东西。这里就来浅显地谈一谈我所使用的部分VPS优化的技巧
系统升级
yum -y update
连接优化
鉴于部分朋友的VPS是在海外,连接后总会出现断开的现象,这里给出部分建议
修改密码
passwd
修改连接时长
为防止SSH登录一段时间后自动断开,可更改如下设置以保持SSH长时间在线。
vi /etc/ssh/sshd_config
找到以下几行,将ClientAliveInterval
和 ClientAliveCountMax
两行前面#去掉,做相应修改。
#PermitUserEnvironment no
#Compression delayed
ClientAliveInterval 90
ClientAliveCountMax 5
#ShowPatchLevel no
#PidFile /var/run/sshd.pid
#MaxStartups 10:30:100
修改完后,重启SSH
service sshd restart
开启加速
有关加速的文章在之前建站教程中有写,可以自行查找:传送门
内存优化
内存一般是固定了的,但是为了避免部分时候内存的不足我们可以添加Swap分区
Swap分区简介
Swap分区其实就是将你的硬盘作为一个暂存区,在内存占用过多时将部分不常用的软件放入Swap分区中,在内存占用较小时再拿出来
部分朋友看到这里眼睛就亮了:那我不是可以弄几个G的内存嘛

可惜你想多了,Swap分区的弊端就是读取速度太慢,毕竟是硬盘的读取速度,不能指望用Swap来代替物理内存使用,所以为了避免影响性能不建议过多使用Swap分区。当然当你的内存长时间处于耗尽状态时,也该升级套餐了。
添加Swap分区
使用free -m
查看你的内存消耗状况,其中你实际的内存应该为free+buff/cache +available
如果显示Swap=0
的话就说明还未添加swap分区
进入var
目录
cd /var
获取文件块,这里是1024MB,一般跟你原本的内存相当即可
dd if=/dev/zero of=swapfile bs=1M count=1024
创建Swap文件
/sbin/mkswap swapfile
激活Swap文件
/sbin/swapon swapfile
修改权限
chmod 0600 /var/swapfile
将swapfile添加到fstab文件中,设置开机自动启动:
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
此时执行free -m
即可看到你所添加的Swap分区
修改 swappiness 默认值
为了避免系统过度使用Swap分区,我们修改 swappiness 默认值来使系统尽可能使用物理内存
查看swappiness 默认值
cat /proc/sys/vm/swappiness
swappiness = 0
表示最大限度使用物理内存,然后才使用swap分区;swappiness = 100
表示系统积极的使用swap分区,然后才使用物理内存。
一般的,如果你的系统在10左右就可以不用改了,如果不是
echo "vm.swappiness = 10" >> /etc/sysctl.conf
当然可以手动添加:vi /etc/sysctl.conf
添加vm.swappiness = 10
字段即可
最后,reboot
删除/重置 Swap分区
首先查看Swap分区的位置:
swapon -s
比如显示为 /var/swapfile
,则停止并删除swap:
/sbin/swapoff /var/swapfile
rm -rf /var/swapfile
然后删除开机启动
vi /etc/fstab
将 /var/swapfile swap swap defaults 0 0
该行删除,然后保存退出。
优化php.ini配置
vi /usr/local/php/etc/php.ini
找到以下行并修改数值
memory_limit = 256M
此行表示允许单个脚本允许使用的最大内存256M(通常1G内存以下设置256M即可)
保存退出重启lnmp
此文持续更新
