#运维#VPS建站配置优化

关于VPS服务器方面的配置优化绝对是个技术活,如果深入研究的话会比较复杂。博主非技术大牛,在这里仅介绍一下常用的三点:优化php.ini配置、添加swap交换分区开启Keep-Alive功能 + 优化Httpd配置

1.优化php.ini配置

用vi命令修改 php.ini 文件。

# vi /usr/local/php/etc/php.ini

单击 i 键进入 insert 模式,按 “上下左右” 四个方向键找到并修改以下两项:

max_execution_time = 300
memory_limit = 128M

前者表示允许脚本最大执行时间300秒,后者表示允许单个脚本允许使用的最大内存128M(通常1G内存以下设置64M或128M即可)。

单击 Esc 键退出 insert 模式,输入以下命令保存退出。注意英文状态下输入!

# :wq

回车。然后重启一下LNMP:

# lnmp restart

回车。

2添加Swap交换分区

①此方法只适用于虚拟化技术为KVM和Xen的VPS,OpenVZ不支持添加Swap交换分区,也就说说搬瓦工VPS(KVM-512MB套餐除外)不能用此方法增加Swap空间;

②若搬瓦工VPS管理后台Swap状态长期显示红色,则表明VPS内存已满,该考虑升级VPS了。

关于Swap分区的具体含义在此不再赘述,详细可以参考百度百科:Swap分区

简单来说,当VPS的物理内存不够用时,系统会占用一部分Swap分区作为临时内存,目的是防止因物理内存耗尽而可能出现的错误。

因此,对小内存VPS来说,设置一定大小的Swap交换分区显然很有意义。

但是,由于硬盘的 I/O 读写速度远不能和内存的读写速度相提并论(可能相差几十倍),使用Swap交换分区时,系统可能会变得特别缓慢、卡顿,甚至程序会出现错误。

因此,要尽量避免使用Swap分区,不得不使用时也不宜设置过大(大了也没用还占用空间),也就是说:我们不能指望用Swap来代替物理内存使用。甚至于,当你的VPS物理内存很充足时,完全可以禁用Swap以提高VPS的响应速度。

当物理内存(实际使用内存)长期处于耗尽状态时,正确的做法就是该升级套餐了。

添加Swap交换分区

使用root用户登陆PuTTY,先看看是否已经添加了Swap:

# free -m

若显示为 Swap = 0 的话,表明没有添加。否则,说明系统已自带Swap交换分区。

进入var文件目录:

# cd /var/

获取512MB的文件块(一般设置为内存的一半或相等即可):

# dd if=/dev/zero of=swapfile bs=1M count=512

创建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: XXX” 字样表示设置成功。

修改 swappiness 默认值

上面说了,我们要尽量避免使用Swap分区。所以,这里我们需要额外做些修改,使系统尽可能的优先使用物理内存。

首先查看下 swappiness 的默认值:

# cat /proc/sys/vm/swappiness

通常,返回值是60(默认值)。

实际上,swappiness = 0 表示最大限度使用物理内存,然后才使用swap分区;swappiness = 100 表示系统积极的使用swap分区,然后才使用物理内存。

显然,这里我们需要降低 swappiness 的默认值。

# vi /etc/sysctl.conf

在里面添加 vm.swappiness = 10 字段,然后退出保存。

或者:

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

然后 # reboot 一下VPS即可。

如操作过程中提示 “swapoff failed: Cannot allocate memory” 错误,表示swapoff失败,无法分配内存。由于更改Swap配置也是需要内存的,所以,如果目前VPS内存不够用,就会出现此类错误。

解决办法很简单,关闭其他程序释放内存即可,比如关闭LNMP: # lnmp stop
创建完成之后,再重启LNMP: # lnmp start

删除/重置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 该行删除,然后保存退出。

3开启Keep-Alive功能 + 优化Httpd配置

开启Keep-Alive功能可使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。可见,对访问静态网页时,开启Keep-Alive是很有用的。

因为在进行WordPress管理方面上的优化时,需要安装静态缓存插件,所以,开启Keep-Alive功能十分必要。

# vi /usr/local/apache/conf/extra/httpd-default.conf

依次修改以下四条:

Timeout 20
KeepAlive On
MaxKeepAliveRequests 50
KeepAliveTimeout 5

退出,保存:

# :wq

接下来优化 Httpd 配置( prefork 模式下),以降低Apache内存占用。此步骤对小内存VPS(如搬瓦工256MB方案)尤为重要。

# vi /usr/local/apache/conf/extra/httpd-mpm.conf

依次修改如下:(甚至可降低一半,即1、1、2、50、50

退出,保存:

# :wq

然后,重启httpd服务:

# service httpd restart

原文链接:https://www.seoimo.com/wordpress-vps/#vps-optimization

 

未经允许不得转载:Mr.T的世界 » #运维#VPS建站配置优化

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏