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

2019-01-21 14:35:46 +08:00
 fyooo
CentOS 的系统,我目前一般内存紧张( > 80% )就会跟老板申请新机器。

好奇问问有同行会在现网服务用 swap 么 ?
2947 次点击
所在节点    程序员
18 条回复
Aliencn
2019-01-21 14:59:02 +08:00
硬盘空间充足且硬盘 IO 不高的情况下就用
yexm0
2019-01-21 15:03:48 +08:00
对程序响应速度不关心的话开了也没所谓
aaa5838769
2019-01-21 15:43:05 +08:00
一般会开着,防止内存一下子爆满。
sagaxu
2019-01-21 15:44:39 +08:00
内存占用超过 1/2 就要申请扩容了,swap 是不可能用的,正式环境不配 swap
maemual
2019-01-21 15:45:06 +08:00
线上都关闭 swap,防止影响业务性能
alvin666
2019-01-21 15:46:03 +08:00
为什么不配 swap 啊,是因为会对磁盘连续写入压力大吗,可以通过 swapiness 改优先级
不用 swap 很多 Linux 的特性不是用不了,比如应用休眠什么的
imnpc
2019-01-21 15:50:02 +08:00
swap 不是必须配置的吗 内存大也要配置 1~2G 啊 有些软件必须要用
springmarker
2019-01-21 15:52:37 +08:00
K8s 压根不让开
azh7138m
2019-01-21 16:20:20 +08:00
@imnpc 日常办公 Linux,还没遇到强制要 swap 的程序哎
boywang004
2019-01-21 16:22:28 +08:00
不开,死也不开……
kylix
2019-01-21 16:24:36 +08:00
不是很懂这个。但我印象里装 Oracle 是必须要开 swap 的
neutrino
2019-01-21 17:57:16 +08:00
512M 的内存会配 1G swap,比较放心。
fyooo
2019-01-21 17:59:46 +08:00
@neutrino 如果是 128G 内存呢?
neutrino
2019-01-21 19:15:57 +08:00
@fyooo 劝老板换个 512M 的,跑 LAMP 套件足够了。用不着那么大的……浪费钱
chinvo
2019-01-21 19:17:37 +08:00
开着,调低 swapiness

主要是:
1、有些应用必须要用
2、突发爆满有应急操作的空间
honglongmen
2019-01-22 05:52:28 +08:00
一直习惯是拿到机器先配置个 2g swap,避免麻烦.
everwanna
2019-01-22 07:14:32 +08:00
必须关掉。现在的服务器都是 16g 内存起,swap 要多大?如果系统还有其他 IO,磁盘 swap 的时候写入速度都达不到 100M/s,swap 1G 数据程序就要 hang 10 秒,根本没法用。
对于生产环境,很多时候没有内存崩溃比 swap 半死不活更好。容灾设计通常会仔细考虑崩溃,但没什么人设计半死不活的容灾
dorothyREN
2019-01-22 10:23:29 +08:00
没必要用 swap,调优先级更是扯淡了,linux 默认在有内存的情况下是不会用到 swap 的。

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

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

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

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

© 2021 V2EX