SWAP导致的性能问题

DB维护过程中,我们常说的使用太多SWAP会导致性能问题,原因是:

当应用程序要请求新的内存页的时候,如果已经没有足够的物理内存,就会把目前物理内存中的一部分空间释放出来,以供当前运行的程序使用。

这部分被释放的空间可能属于某一个程序,并且所谓的释放,是把这部分内存页存放到SWAP空间。

如果这个程序是活跃的,那么当它的内存页被存放到SWAP之后,下一刻它又要用到这一部分,那么就又要把这一部分换入内存中,这个时候,系统就要把其它程序的内存页换出到SWAP中,腾出空间给它。

反复如此,就会造成性能的问题。

所以如果频繁使用到SWAP来换出换入内存,那么就意味着负载过高,或者物理内存不够。

posted @ 2019-11-01 10:08  Ryan_Wo  阅读(948)  评论(0编辑  收藏  举报