如何不让oracle使用linux的swap分…

如何不让oracle使用linux的swap分区
 
经常看到swap分区被使用,被缓存的内容本来是为了增加命中率,结果去不断换入换出,导致本地磁盘IO增加,影响访问速度。所以在内存充足的情况下,如果我们觉得不需要使用swap分区的时候,那就要想办法尽量避免使用swap。
 
我的环境大部分都是oracle 数据库服务器,linux+oracle是常见组合,这里针对这个背景做一下分析。
 
1、hugepage功能
使用hugepages之后可以避免SGA被swap。
直接使用hugepages技术就可以,不要使用lock_sga和pre_page_sga参数,具体原因如下:
 
1). 根据文档 note 957525.1 和文档 note 1276966.1,启动PRE_PAGE_SGA会引发如下问题:
a) 初始连接到数据库变慢
b) RAC node频繁crash,如果没有使用hugepage
 
2). 而根据文档 note 1274096.1,再使用hugepages之后就不需要再起用lock_sga参数
 
3.)可以参考的文档
您可以参照文档:
HugePages on   Oracle  Linux 64-bit(NOTE:361468.1)
HugePages on Linux: What It Is... and What It Is Not...(Note: 361323.1) 
 
2、swappiness参数
简单地说这个参数定义了 系统对swap的使用倾向,默认值为60,值越大表示越倾向于使用swap。可以设为0,这样做并不会禁止对swap的使用,只是最大限度地降低了使用swap的可能性。通过sysctl -q vm.swappiness可以查看参数的当前设置。修改参数的方法是修改/etc/sysctl.conf文件,加入vm.swappiness=xxx,并重起系统。如果不想重起,可以通过sysctl -p动态加载/etc/sysctl.conf文件,但建议这样做之前先清空swap。
 
事实上,使用hugepages之后可以避免SGA被swap, 但是如果引发swap分区使用的不是oracle SGA而是PGA或者过多的文件系统缓存,那么实际上对于您的swap/IO的问题可能并不能完全解决。这时候,用swappiness参数就可以更好地环节该问题。
 
3、找出元凶,杀之
如果上述方法都还不行,那你可以联系系统管理员来分析具体是哪一部分占用了过多的内存而引发swap,想办法停止那些进程或任务
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值