- 因现场出现bsi元数据占用内存过大的问题,将bsi元数据占用内存进行优化,去掉自动扩充的空bsi,并且之前均存放在class为2的内存中,现在进行拆分,分散到class为2、7~17中,若查找bsi的内存占用情况,可以将几个class号size进行求和。
- 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