1
Sunyanzi 2014-05-31 22:15:38 +08:00
具体性能会下降多少没有精确量化过 ... 而且这事情也不好去量化 ...
偶尔吃到 SWAP 不是什么问题 ... 但在高并发的情况下吃 SWAP 会引发雪崩效应 ... 在系统压力不下降的情况下 ... 性能会随时间增长以几何级数下降 ... 直到拖死整个系统为止 ... 但如果因为系统性能下降而导致压力同时下降 ... 这时系统就会进入一个苟延残喘的动态平衡 ... 表现不会很好 ... 但也不至于完全死掉 ... SWAP 还是有存在的意义的 ... 就像我之前也有说过 ... 意外发生之后 ... 你看到一个重病人和看到一个死人是完全不同的状况 ... |
3
Sunyanzi 2014-05-31 22:56:41 +08:00
吃 SWAP 的情况不会因为你用怎样的硬盘而改善 ... 只是吃到之后的性能会有变化罢了 ...
SSD 的情况我不熟不好乱说 ... 我自己测试过把 SWAP 放在 15k5 HDD 组的 Raid 0 上 ... 测试结果 ... 负载同样压力的时候比用单块硬盘撑的时间长了一些 ... 最后结局还是一样的 ... 以及我总觉得你的这个出发点不太对 ... 换更好的硬盘不是为了提供更好的 SWAP 性能啊喂 ... 不管怎么说一个健康的系统是不应该占用 SWAP 的 ... 如果你发现 SWAP 被长时间占用 ... 停机加条内存吧 ... 成本比换硬盘来的低多了 ... |
4
bobopu OP @Sunyanzi 非常感谢深入浅出的解答。哈,是因为有家IDC的磁盘系统说是很强悍,SSD阵列的,所以会有能否靠swap撑的不切实想法。。
|
5
skybr 2014-05-31 23:14:45 +08:00 2
服务器调整下swappiness, 尽量保证内存充裕的情况下不会用到swap.
我是觉得如果追求性能, 那服务器开swap只是为了防猝死,一旦用到, 就意味该优化的优化, 该加内存的加内存. |
6
Sunyanzi 2014-05-31 23:35:45 +08:00 1
@bobopu 这个想法也不是不切实际啦 ... 具体情况具体分析 ...
如果对系统的响应时间没有要求 ... 单纯是活着即可 ... 用 SWAP 硬撑也是可以的 ... 只是相同大小的 SWAP 和内存 ... 前者会比后者慢不少 ... 极限承压会也比后者小很多罢了 ... |
8
liwei 2014-06-01 07:16:01 +08:00 via Android
可以试试zswap或者zram。
|
10
thinkxen 2014-06-01 13:36:46 +08:00 via Android
ssd对swap不会有什么改善,该死还是死。。。
|
11
9hills 2014-06-01 20:01:46 +08:00 via iPhone
我厂的机器都是关闭swap的,仅供参考
|