GBase 8a 内存temp堆中bsi元数据的存放以及优化

  1. 因现场出现bsi元数据占用内存过大的问题,将bsi元数据占用内存进行优化,去掉自动扩充的空bsi,并且之前均存放在class为2的内存中,现在进行拆分,分散到class为2、7~17中,若查找bsi的内存占用情况,可以将几个class号size进行求和。
  2. 953.28版本存在_t_gbase_bsi_lazy_mode参数,默认为打开,可以通过配置文件去开启或关闭,主要的作用是对bsi进行优化,在加载元数据时,只会加载用到的bsi到temp,不会将其全部加载去占用内存。

参数未打开时,bsi为class为2和7的sum(size)

gbase> select class,count(class),sum(size) from performance_schema.MEM_DETAIL_TEMP group by class;

+——-+————–+———–+

| class | count(class) | sum(size) |

+——-+————–+———–+

|     2 |         3200 |    256000 |

|     3 |         9600 |    768000 |

|     4 |         9600 |    179200 |

|     5 |           48 |     76800 |

|     7 |         6400 |   1536000 |

|    58 |          603 |     11658 |

|    59 |         9648 |    451152 |

+——-+————–+———–+

7 rows in set (Elapsed: 00:00:00.08)

参数打开后,bsi为class为2的sum(size)

gbase> select class,count(class),sum(size) from performance_schema.MEM_DETAIL_TEMP group by class;

+——-+————–+———–+

| class | count(class) | sum(size) |

+——-+————–+———–+

|     2 |         4200 |    336000 |

|     3 |         4200 |    336000 |

|     4 |         4200 |     33600 |

|     5 |           21 |     33600 |

|    58 |          603 |     11658 |

|    59 |         9648 |    451152 |

+——-+————–+———–+

6 rows in set (Elapsed: 00:00:00.04)

原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/317989.html

(0)
上一篇 1天前
下一篇 1天前

相关推荐

发表回复

登录后才能评论