• GBASE 8S内存管理


            GBASE 8S共享内存按类型分成3类:常驻内存段(Resident Segment)、虚拟内存段(Virtual Segment)和消息段(Message Segment)。

            1.常驻内存段

            这里简要介绍常驻内存中几个重要部分的参数设置

            PHYSBUFF 128,单位为K,物理日志缓存,最大值为:(32767 * pagesize / 1024),pagesize 为系统默认的pagesize, Linux为2K。 AIX为4K。一般设置为128—1024即可。

            LOGBUFF 64,单位为K,逻辑日至缓存,最大值为:(32767 * pagesize / 1024),pagesize 为系统默认的pagesize, Linux为2K。 AIX为4K。一般设置为128以上,从性能角度建议比较大的值。如果采用了Buffer的日志模式,那么从数据丢失的安全角度考虑,LOGBUFF值应设置的尽量低。

            BUFFERPOOL修改:

            BUFFERPOOL   default,buffers=10000,lrus=8,lru_min_dirty=50,lru_max_dirty=60.5

            BUFFERPOOL   size=2K,buffers=5000,lrus=32,l ru_min_dirty=50,lru_max_dirty=60

            BUFFERPOOL   size=8K,buffers=5000,lrus=32,l ru_min_dirty=50,lru_max_dirty=60

            修改充气方式才能修改BUFFERPOOL值。内存的pagesize和dbspace的pagesize对应。

            2.虚拟内存段

            RESIDENT 0:是否将内存段、包括常驻内存驻留,既启动时将内存从系统分配给GBase 8S,如果内存较大,则启动过程较长。

            SHMBASE 0x44000000L:一般为默认值即可,特别是在单服务器安装多个实例的情况下。

            SHMVIRTSIZE 1024000:虚拟内存段大小,按性能考虑,一般配置4GB以上。

            SHMADD 1024000:虚拟内存段每次自动扩展的大小。

            SHMTOTAL 0:Gbase 8S使用内存总量设置(包括常驻内存,虚拟内存段,消息内存段),0 表示不限制大小,直至系统使用完。建议:在生产系统中为保障系统安全,防止系统存在内存溢出,导致系统内存消耗的情况下,可以设置一个合理的上限值。

            3.数据库消息段

            当应用程序和服务器部署在统一台物理服务器上时,采用共享内存通道的机制,GBase 8S将使用一块独立的内存来进行应用程序和服务器的通信,可以提高通信的效率。

  • 相关阅读:
    C语言习题练习8--二进制&操作符
    【项目设计】网络版五子棋游戏
    spring boot + mybaties-plus 数据库字段加解密
    【Unity】渲染性能开挂GPU Animation, 动画渲染合批GPU Instance
    化工行业供应商协同管理系统:助力企业打造良好营商环境,提升运营效率
    visio将形状、图形、文字、符合进行任意角度旋转(已解决)
    IDEA中取消双击shift全局搜索
    【Python刷题篇】——Python入门 09 字典(下)
    单调栈II: leetcode 581、901、42、84
    山东省瞪羚企业申报时间?
  • 原文地址:https://blog.csdn.net/weixin_57486087/article/details/125408705