用着用着HANA 数据库就慢了,原因都出在内存。
内存不足无非几个原因:
1.你的机器物理内存不足,这个好办,花钱扩。
2.你的HANA License容量不足,这个也好办,申请更大容量的内存License
3.你机器分配给HANA用的内存不够,如果条件具备,可以从系统内存中挤一点出来,只要修改HANA的参数,修改要重启才生效。
Configuration tabglobal.inimemorymanagerglobal_allocation_limit ,
一旦使用的内存达到极限,系统无法继续分配内存,就需要开始释放缓存数据,列存储表会根据热度卸载,然后加载磁盘上的数据,所以瓶颈就在磁盘IO上了,这会导致系统性能下降,系统出现卡顿。
global_allocation_limit设置主要要点:
1.You have a server with 512GB, but purchased an SAP HANA license for only 384 GB. You therefore set the global_allocation_limit to 393216 (384 * 1024 MB).
2.You have a distributed HANA system on four hosts with 512 GB each, but purchased an SAP HANA license for only 768 GB. Set the global_allocation_limit to 196608 (192 * 1024 MB on each host).