[技术科普]超小鸡鸡建站的MJJ请注意你的交换分区

搬瓦工机场JMS

最近同MJJ交流发现很多人打算拿超小鸡鸡建站, 不得不说这还是具有一定挑战性的, 其中最关键的一点: 内存,
尤其是在一只仅有512M内存甚至408M内存的鸡鸡上同时跑MySQL, Nginx和PHP等, 请求稍微多点儿进程会直接
崩溃或操作系统直接GG.

在人们的一般认知中小内存鸡鸡建站肯定要开启swap交换分区, 内存不够我用硬盘来补就可以了, 但同时也存在
几个问题, 1. 硬盘速度与内存相比天壤之别, 尤其是低速硬盘或被厂商锁速度的硬盘 2. swap文件会占用硬盘空间
在一只仅有5G硬盘的超小鸡鸡上开启一个512M交换分区文件是非常奢侈的, 毕竟装完系统和必须软件包后剩余
空间本来就不多了 3. 厂商TOS限制风险, 是的, 大量操作交换分区带来的大量磁盘IOPS可能会触发厂商的TOS阈值,
例如virmach的80 IOPS限制.

以上问题的解决办法有且仅有一个, 那就是换大鸡鸡, , 但对于资金有限或者玩票类的MJJ还有一个能部分缓解的
办法, 那就是开启ZRAM,  这并不是什么新鲜的技术, 但确实很多初玩鸡MJJ们常常忽略的一个东东, 用一句话概括:
zram就是把你的交换文件使用压缩的方式转移到内存中的一种技术, 具体技术细节各位MJJ自行百度即可, 两个关键点:
1. 交换文件放内存, 读写速度与内存基本一致(内存本来就不够还放内存, 哪儿有空地放它啊? , 往下看)
2. 交换内容压缩存储, 是的, 这是最为核心的一点, 大家都知道文本文件的压缩比有多恐怖, 自己压缩1个100M的txt看看
压缩后大小就知道了.

通过以上两点, 完全可以做到使用256M的内存存储1GB的文本内容到内存中, 并且读写速度并不会比内存降低多少,
唯一的消耗可能就是用来压缩解压缩的CPU消耗了, 经过调度和压缩算法优化后这点CPU消耗与带来的内存利用效率
相比根本不值一提, 这也是大多数手机系统(例如小米)和智能路由器等基于arm架构的操作系统都默认使用zram的原因,
物理内存有限且块设备读写速度有限只能想办法提升内存的利用效率, 最好的办法就是内存内容压缩, 对应的落地
技术也就是zram, 超小鸡鸡与一台低端手机或一台智能路由器并没有本质的区别, 都是内存和块设备受限的超小设备,
没有理由不使用zram(仅用来番茄和负载并没有触发swap交换的除外).

以下为CentOS 7中开启zram的步骤, 仅供参考(完全搞懂每条命令后在使用, 开不了机不负责 ):

1. 安装zram
yum install https://copr-be.cloud.fedoraproject.org/results/markvnl/zram-swap/epel-7-x86_64/00807447-zram/zram-0.2-2.el7.noarch.rpm

2. 配置zram容量因子
vi /etc/zram.conf
FACTOR=2

3. 停用现有的swap分区并释放硬盘空间[可选步骤, 开启zram后内存仍然不够用则需要同时启用硬盘swap文件]
swapoff -a
sed -i -e "/swap/s/^/# /w /dev/stdout" /etc/fstab
rm -rf 你的原swap文件

4. 启动zram服务
systemctl enable zram-swap –now

5. 查看zram运行
zramctl
swapon -s

第一次在loc发技术科普贴, 各位大佬轻拍, .

备注说明1: 这个贴主要探讨的是提升交换文件的读写速度, 前提是负载量已经触发了操作系统内存交换, 如果小站负载量并没有触发内存交换机制那么zram没有任何意义.
山东网友:超小鸡鸡 (脸红)
内蒙古网友:正儿八经建站的宁愿升级配置,不过还是感谢楼主分享
四川网友:码这么多字,支持一下
河北网友:就是个“玩”, 玩啥不是玩啊, 玩小鸡鸡其乐无穷哟,
香港网友:小站子用128m内存跑lanmp都完全无问题啊 主要是mysql默认占用内存太大 要注意修改成小内存适用的就行了
黑龙江网友:只有512M的机子,没有碰到过硼溃。
等撸个64M的机子再试试。
陕西网友:https://poor.cf  穷人论坛就在96M小内存上跑,没什么要注意
四川网友:这个贴主要说的提升交换文件的读写速度, 前提是负载量已经触发了操作系统内存交换, 如果小站负载量并没有触发内存交换机制那么zram没有任何意义.
青海网友:64m才是超小鸡鸡
西藏网友:64m才是超小鸡鸡
山西网友:512M就是超小鸡了?512M都能DDwin了。
128M以下才是超小JJ吧。
江西网友:支持大佬  大佬码字辛苦了
天津网友:好多年前不是还有个32M的一键包的吗
澳门网友:你似乎对超小jiji有什么误解。64m才算,512跑啥都没问题

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » [技术科普]超小鸡鸡建站的MJJ请注意你的交换分区

赞 (0) 打赏

评论 0

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

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

支付宝扫一扫打赏

微信扫一扫打赏