• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fyooo
V2EX  ›  程序员

有同行敢在现网服务开 swap 分区舒缓内存紧张么?

  •  
  •   fyooo · Jan 21, 2019 · 3638 views
    This topic created in 2674 days ago, the information mentioned may be changed or developed.
    CentOS 的系统,我目前一般内存紧张( > 80% )就会跟老板申请新机器。

    好奇问问有同行会在现网服务用 swap 么 ?
    18 replies    2019-01-22 10:23:29 +08:00
    Aliencn
        1
    Aliencn  
       Jan 21, 2019
    硬盘空间充足且硬盘 IO 不高的情况下就用
    yexm0
        2
    yexm0  
       Jan 21, 2019 via Android
    对程序响应速度不关心的话开了也没所谓
    MilkShake
        3
    MilkShake  
       Jan 21, 2019
    一般会开着,防止内存一下子爆满。
    sagaxu
        4
    sagaxu  
       Jan 21, 2019 via Android
    内存占用超过 1/2 就要申请扩容了,swap 是不可能用的,正式环境不配 swap
    maemual
        5
    maemual  
       Jan 21, 2019
    线上都关闭 swap,防止影响业务性能
    alvin666
        6
    alvin666  
       Jan 21, 2019 via Android
    为什么不配 swap 啊,是因为会对磁盘连续写入压力大吗,可以通过 swapiness 改优先级
    不用 swap 很多 Linux 的特性不是用不了,比如应用休眠什么的
    imnpc
        7
    imnpc  
       Jan 21, 2019
    swap 不是必须配置的吗 内存大也要配置 1~2G 啊 有些软件必须要用
    springmarker
        8
    springmarker  
       Jan 21, 2019 via Android
    K8s 压根不让开
    azh7138m
        9
    azh7138m  
       Jan 21, 2019 via Android
    @imnpc 日常办公 Linux,还没遇到强制要 swap 的程序哎
    vela
        10
    vela  
       Jan 21, 2019
    不开,死也不开……
    kylix
        11
    kylix  
       Jan 21, 2019
    不是很懂这个。但我印象里装 Oracle 是必须要开 swap 的
    neutrino
        12
    neutrino  
       Jan 21, 2019
    512M 的内存会配 1G swap,比较放心。
    fyooo
        13
    fyooo  
    OP
       Jan 21, 2019
    @neutrino 如果是 128G 内存呢?
    neutrino
        14
    neutrino  
       Jan 21, 2019
    @fyooo 劝老板换个 512M 的,跑 LAMP 套件足够了。用不着那么大的……浪费钱
    chinvo
        15
    chinvo  
       Jan 21, 2019
    开着,调低 swapiness

    主要是:
    1、有些应用必须要用
    2、突发爆满有应急操作的空间
    honglongmen
        16
    honglongmen  
       Jan 22, 2019
    一直习惯是拿到机器先配置个 2g swap,避免麻烦.
    everwanna
        17
    everwanna  
       Jan 22, 2019 via Android   ❤️ 1
    必须关掉。现在的服务器都是 16g 内存起,swap 要多大?如果系统还有其他 IO,磁盘 swap 的时候写入速度都达不到 100M/s,swap 1G 数据程序就要 hang 10 秒,根本没法用。
    对于生产环境,很多时候没有内存崩溃比 swap 半死不活更好。容灾设计通常会仔细考虑崩溃,但没什么人设计半死不活的容灾
    dorothyREN
        18
    dorothyREN  
       Jan 22, 2019   ❤️ 1
    没必要用 swap,调优先级更是扯淡了,linux 默认在有内存的情况下是不会用到 swap 的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   985 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 19:07 · PVG 03:07 · LAX 12:07 · JFK 15:07
    ♥ Do have faith in what you're doing.