xianbei notes

世界因我而变

导航

2011年11月1日

摘要: [转自 http://www.taobaodba.com/html/554_mysql_avoid_swap_2.html]之前介绍了MySQL如何避免使用swap的四个方法。这里需要补充一下原理和实现机制,对于Linux api不感兴趣的同学可以直接跳过。一、操作系统设置swap的目的程序运行的一个必要条件就是足够的内存,而内存往往是系统里面比较紧张的一种资源。为了满足更多程序的要求,操作系统虚拟了一部分内存地址,并将之映射到swap上。对于程序来说,它只知道操作系统给自己分配了内存地址,但并不清楚这些内存地址到底映射到物理内存还是swap。物理内存和swap在功能上是一样的,只是因为物理存 阅读全文

posted @ 2011-11-01 18:05 先贝 阅读(989) 评论(0) 推荐(1) 编辑

摘要: [转自 http://www.taobaodba.com/html/552_mysql_avoid_swap.html]Linux有很多很好的内存、IO调度机制,但是并不会适用于所有场景。对于DBA来说Linux比较让人头疼的一个地方是,它不会因为MySQL很重要就避免将分配给MySQL的地址空间映射到swap上。对于频繁进行读写操作的系统而言,数据看似在内存而实际上在磁盘是非常糟糕的,响应时间的增长很可能直接拖垮整个系统。这篇blog主要讲讲我们作为DBA,怎样尽量避免MySQL惨遭swap的毒手。首先我们要了解点基础的东西,比如说为什么会产生swap。假设我们的物理内存是16G,swap是 阅读全文

posted @ 2011-11-01 10:02 先贝 阅读(273) 评论(0) 推荐(0) 编辑