注册
达梦数据库的内存限制

达梦数据库的内存限制

hql 2021/11/22 4499 4 0
摘要 有时候我们希望把数据库的使用内存上限控制在一个限定值,但是怎么配置都感觉不太,实际上可能是我们的理解方式不对。

我们在很多场景里面,可能要把数据库实例的使用内存上限,控制在一个范围内,不希望它使用内存过多。

我们记住这么一句话:

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

上面这个计算方式计算出来的大小,即为数据库使用内存可能的上限值。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服