在过去的两个月里,我成功地走上了建站这条不归路,同时学会了很多有用的东西。这里就来浅显地谈一谈我所使用的部分VPS优化的技巧

系统升级

yum -y update

连接优化

鉴于部分朋友的VPS是在海外,连接后总会出现断开的现象,这里给出部分建议

修改密码

passwd

修改连接时长

为防止SSH登录一段时间后自动断开,可更改如下设置以保持SSH长时间在线。

vi /etc/ssh/sshd_config

找到以下几行,将ClientAliveIntervalClientAliveCountMax两行前面#去掉,做相应修改。

#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分区

首先查看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

此文持续更新


Warning: Undefined variable $current_user in /www/wwwroot/blog.oyi.me/wp-content/themes/Origami/comments.php on line 10

Warning: Attempt to read property "user_login" on null in /www/wwwroot/blog.oyi.me/wp-content/themes/Origami/comments.php on line 10
说点什么
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...