Linux系统参数造成的Oracle服务器停止响应
来源:互联网 发布:慕容安cos淘宝 编辑:程序博客网 时间:2024/06/06 13:58
环境:
oracle 11gr2 + dataguard
512GB内存 + 128核cpu + 高性能存储服务器
uname -an
Linux dbhost 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 x86_64 x86_64 x86_64 GNU/Linux
症状:
做rman备份时,系统内存急剧下降,直到系统失去响应宕机。
病因:
linux默认参数vm.min_free_kbytes 64mb,
/proc/sys/vm/min_free_kbytes
该文件表示强制Linux VM最低保留多少空闲内存(Kbytes)。
当可用内存低于这个参数时,系统开始回收cache内存,以释放内存,直到可用内存大于这个值。
/proc/sys/vm/vfs_cache_pressure
该文件表示内核回收用于directory和inode cache内存的倾向;缺省值100表示内核将根据pagecache和swapcache,把directory和inode cache保持在一个合理的百分比;降低该值低于100,将导致内核倾向于保留directory和inode cache;增加该值超过100,将导致内核倾向于回收directory和inode cache。
由于rman备份到本地存储,占用大量内存做cache,当内存不够时,系统开始回收cache内存,把数据同步写入磁盘。写入磁盘过程是比rman写入内存的速度要慢得多,rman继续申请占用cache,而系统却无法及时回收可用内存,最终可用内存为0,导致系统失去响应。
解决办法:
修改参数:最低保留内存加大至50gb,vfs_cache_pressure改到200
vm.min_free_kbytes = 52428800
vm.vfs_cache_pressure=200
经实测,rman备份时,可用内存下降到50gb附近(最低45gb),不再下降,系统运行正常。
- Linux系统参数造成的Oracle服务器停止响应
- 远程重启停止响应的服务器
- 远程重启停止响应的服务器!
- oracle linux 5 中随系统自动启动停止数据库oracle 11g R2的脚本
- Oracle数据库Linux服务器的内核参数配置
- linux下oracle的启动和停止
- Httpd2.4响应变慢没有反应的解决方法,甚至造成服务器死机的解决方法
- 关于oracle 安装下的LINUX系统参数的优化
- Resin服务器出现大量的ESTABLISHED和TIME_WAIT连接造成响应缓慢
- Oracle 数据库服务启动进程停止响应
- oracle 数据库服务启动进程停止响应
- linux下由于系统编码问题造成乱码的解决办法
- linux下因为系统编码问题造成乱码的解决办法
- linux下由于系统编码问题造成乱码的解决办法
- linux下由于系统编码问题造成乱码的解决办法
- linux下停止apache服务器
- linux 下MySQL服务器的启动与停止
- 注册表学习——让系统自动关闭停止响应的程序
- bean转换成json中遇到的一些问题~
- 乱七八糟的感悟
- Ubuntu打开终端的方法三种
- C常用算法速查
- STL Container 的元素所要满足的条件
- Linux系统参数造成的Oracle服务器停止响应
- NYOJ221二叉树重建(已知先序和中序求后序)
- 复制整个文件夹下的文件(无限递归复制子文件夹)
- Java编程扑克游戏
- Remove Duplicates from Sorted Array
- Android 编译Android内核源码
- CAS 登录成功后返回的值实现根据不同的条件查询不同的表或者数据库
- sql 关键字及作用
- HDU 3938 Portal