Oracle服务器内存分配公式(经验)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle服务器内存分配公式(经验)
当今的计算机系统,CPU的个数和计算能力已经不再是问题,一个固定的计算机系统,I/O硬件性能也是定值(当然你可以在存储上做优化!),问题有很大一部分出在内存的分配上。这个帖子以Oracle数据库RDBMS为例,提供一个计算内存使用的方法。
具体估算方法如下:
系统支持的连接数:
(System physical Memory - OS memory - SGA memory - PGA memory) / 20
in MB
OS memory
512~1024
(可以按大值来估计,这样有溢量)
20是一个平均值(每个连接平均占的内存)
你可以在实际运行的系统,查看大多数的server process占用多少实际内存
因为10g这个值变化比较大,估算的话可以取值10M或者20M
9i可以按 4M来算
曾庆峰(版主)
文章:331篇
大洋币:1040枚
时间:2011-07-20 引用
早先写的版本,呵呵呵,貌似比新版的还好!
(根据多年经验)
假设你的服务器是8GB内存(490标配),如果内存更大或者更小:
服务器上只安装oracle(如果有其他软件,请确认其他软件的最大内存使用量,从系统总内存中减掉该用量)
操作系统(安装完系统后可以察看) 预留 512M
系统最大oracle连接数(Server Process的个数N) N*4(每个占用4M)
系统所需排序内存总数 X MB
SGA内存 Y MB
将来调优预留内存量 Z MB
公式如下:
512(OS) + N*4 + X+ Y +Z = 8GB