我们在很多场景里面,可能要把数据库实例的使用内存上限,控制在一个范围内,不希望它使用内存过多。
我们记住这么一句话:
MBR FAST_RLOG 和 Sqlcache,还有两个 TARGET
首先,MBR说的是:MEMORY_POOL_TARGET、BUFFER、RECYCLE 三个参数
其次,FAST_RLOG说的是:FAST_POOL_PAGES、RLOG_POOL_SIZE 这两个参数
最后,Sqlcache说的是:CACHE_POOL_SIZE 这个参数
还有两个 target 说的是,SESSION_POOL_TARGET 和 MEMPORY_TARGET
我们怎么计算数据库大概的使用内存上限值?
# 说明1,这些参数,都配置在dm.ini中间
# 说明2,单位为页大小的,需要*page/1024.0换算到MB,
## page获取的方式为:在数据库上执行 select page;即可。
## 一般建议为32K,即 32767
(
MEMORY_POOL_TARGET(单位MB)+ BUFFER (单位MB)+ RECYCLE (单位MB)
+ FAST_POOL_PAGES(单位页大小) + RLOG_POOL_SIZE (单位MB)
+CACHE_POOL_SIZE*3 (单位MB)
)/0.8
上面这个计算方式计算出来的大小,即为数据库使用内存可能的上限值。
文章
阅读量
获赞