V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
drymonfidelia
V2EX  ›  程序员

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

  •  
  •   drymonfidelia · 98 天前 · 1650 次点击
    这是一个创建于 98 天前的主题,其中的信息可能已经有所发展或是发生改变。
    12 条回复    2024-08-22 16:52:08 +08:00
    baobao1270
        1
    baobao1270  
       98 天前
    国外 AWS, Azure 这样的大厂也不分啊
    阿里腾讯的市场细分是全服务云提供商,不是传统 VPS 厂商
    PolarBears
        2
    PolarBears  
       98 天前
    腾讯云轻量,Ubuntu24.04, 4G 和 8G 内存都有给我分 2G 的 swap
    daimaosix
        3
    daimaosix  
       98 天前 via Android
    开那玩意干啥啊,有些程序开了我就关了
    yazinnnn0
        4
    yazinnnn0  
       98 天前
    有需求自己就创建 swapfile 了, 一个脚本的事....

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

    如果内存不够用,不如先开 zram ,比 swap 性能好很多。
    sagaxu
        9
    sagaxu  
       98 天前
    @drymonfidelia 这跟 swap 无关,看起来是内存泄露了,gc 解决不了
    msg7086
        10
    msg7086  
       97 天前
    国外云机器几乎都不分,就 VPS 会分吧。
    PerFectTime
        11
    PerFectTime  
       97 天前
    @drymonfidelia #7 最好是 dump 看一下是哪里的代码导致内存溢出了
    ShuA1
        12
    ShuA1  
       97 天前
    国外 linode ,do 这些 IOPS 不低, 低的是 aws ,阿里这些。 实际 gcp 也不低
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1032 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:02 · PVG 04:02 · LAX 12:02 · JFK 15:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.