type
status
date
slug
summary
tags
category
icon
password
背景
最近一段时间搜索服务老是挂掉,非常怀疑是腾讯云比较垃圾(猜测是超售过多),一到关键节点就掉链子,非常让人不省心。经过简单的排查发现,服务并也没有崩溃,就是接口一直会超时,猜测是 IO 相关的问题。其实服务的 QPS 也不高,估计连 1 都不到,由于是最近才出的问题,很可能是服务器质量下降。
因此,出于稳定性和省心的考虑,还是选择一个比较靠谱一点的服务器。找来找去,最后还是选择阿里云了,如下图所示。
配置是 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,让其保守一些。
总结
通过创建和启用交换文件,以及配置
swappiness
和vfs_cache_pressure
参数来优化交换空间的使用。这些步骤可以提高服务器的稳定性和性能。— 来自AI总结