HANA再处理大数据表相关的复杂Sql时,如果没有设置Memory和CPU线程上限的话,会将HANA的资源占用殆尽,造成HANA无法响应其他Sql请求,导致表现在应用服务器上就是系统卡顿的情况。解决上述问题的办法就是按照下图设置Memory(图1:内存消耗超过40%时,单个SQL语句的内存消耗不能超过150G)和CPU线程(图2:单个SQL 线程的并发不能超过总CPU线程的10%)的上限。具体设置多少,需要根据资源合理评估。PS:设置了此限制后,能解决同时处理少量复杂SQL造成系统卡顿的情况,但不能解决同时并发大量的 复杂SQL对HANA资源占用殆尽的情况发生。
图1
图2