为什么国内云 VPS 实例镜像默认都不分配 swap(阿里云、腾讯云都是这样)(内存选 2GB、64GB 都是这样)国外一般都会分?

127 天前
 drymonfidelia
1685 次点击
所在节点    程序员
12 条回复
baobao1270
127 天前
国外 AWS, Azure 这样的大厂也不分啊
阿里腾讯的市场细分是全服务云提供商,不是传统 VPS 厂商
PolarBears
127 天前
腾讯云轻量,Ubuntu24.04, 4G 和 8G 内存都有给我分 2G 的 swap
daimaosix
127 天前
开那玩意干啥啊,有些程序开了我就关了
yazinnnn0
127 天前
有需求自己就创建 swapfile 了, 一个脚本的事....

https://github.com/Cretezy/Swap/blob/master/swap.sh
xzl
127 天前
云主机底层存储一般是 ceph ,三副本,这时候 swap 实际上是 写放大 的过程。
sagaxu
127 天前
有需求可以自己加,有 GC 的运行时,老年代放入 swap 中,一旦 gc 到 swap ,那不卡死啊
drymonfidelia
126 天前
@PolarBears
@daimaosix
@xzl
@sagaxu 目前遇到的问题是 ASP.NET Core 写的 app 后端服务器(单机部署)每个月都崩一次,崩前内存占用从 32GB 增长到 64GB (查日志没有看出 CC 攻击),不知道和没有 swap 是否有关
写了个 while(true){GC.Collect(); await Task.Delay(TimeSpan.FromSeconds(300), stoppingToken);} 没有效果
fugu37
126 天前
云服务器的 IOPS 低的可怜,可能只有 U 盘水平,极端情况下可以避免 OOM ,其他场景应该都是 debuff 。

如果内存不够用,不如先开 zram ,比 swap 性能好很多。
sagaxu
126 天前
@drymonfidelia 这跟 swap 无关,看起来是内存泄露了,gc 解决不了
msg7086
126 天前
国外云机器几乎都不分,就 VPS 会分吧。
PerFectTime
126 天前
@drymonfidelia #7 最好是 dump 看一下是哪里的代码导致内存溢出了
ShuA1
125 天前
国外 linode ,do 这些 IOPS 不低, 低的是 aws ,阿里这些。 实际 gcp 也不低

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1066760

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX