给服务器添加交换内存(Swap)
2023-11-11
| 2023-11-11
0  |  0 分钟
type
status
date
slug
summary
tags
category
icon
password

背景

最近一段时间搜索服务老是挂掉,非常怀疑是腾讯云比较垃圾(猜测是超售过多),一到关键节点就掉链子,非常让人不省心。经过简单的排查发现,服务并也没有崩溃,就是接口一直会超时,猜测是 IO 相关的问题。其实服务的 QPS 也不高,估计连 1 都不到,由于是最近才出的问题,很可能是服务器质量下降。
 
因此,出于稳定性和省心的考虑,还是选择一个比较靠谱一点的服务器。找来找去,最后还是选择阿里云了,如下图所示。
阿里云ESC活动价格U1实例
阿里云ESC活动价格U1实例
配置是 4H8G,硬盘挂载了 100G 的 SSD云盘,只不过宽带只有可怜的 1M。

开启 Swap

查看 swap 配置,
显示为空,说明没有配置。
 
在根目录下创建一个 4G 的交互空间,
 
开启 swap 文件,
 
启动 swap 文件,
 
查看使用情况,
 
为了重启后生效,将其添加到 /etc/fstab 文件中,
 

配置 Swap

swappiness 参数决定了系统针对 swap 空间的使用频率,配置范围为 0-100 百分比参数。
这里默认的参数是 0,表示不需要使用,我们来给它改成 10。适当的使用 swap 空间,对内存管理是比较友好的。
 
 
 
vfs_cache_pressure 参数是用来表示内核在回收的时候,对于 dentries 和 inodes 内存的回收倾向,默认值为 100,表示会根据 pagecache 和 swapcache 给出一个合适的百分比;降低该值,将导致内核倾向于更多的保留 dentries 和 inodes 的缓存内存;提高该值,将导致内核更为激进的回收掉缓存。
这里默认值是100,表示回收策略比较积极,我们设置为50,让其保守一些。
 

总结

通过创建和启用交换文件,以及配置swappinessvfs_cache_pressure参数来优化交换空间的使用。这些步骤可以提高服务器的稳定性和性能。
— 来自AI总结
碎片杂文
  • 建站
  • NodeJS createReadStream 踩坑记固件定制 — 编译 openwrt
    目录