集算器内存爆满 麻烦帮忙看看

集算器版本:
社区版本:20230520
使用方式:java 远程计算

32bdeaaff5524f51a17c68d187c73a0f_761b6ef678e84b3f9ff7bff396f8a6c1_png
服务器:32u 64g 此服务器只安装了集算器 跟 jdk 无任何其它应用程序
jvm 内存设置:-Xms60g -Xmx60g
jdk 版本:1.8.0_34
对应的执行 spl 语句:
==now()
=file(“/data/soft/esProc/file/Performance_Spl/LINEITEM.ctx”).open().cursor@m (L_SHIPDATE,L_QUANTITY, L_EXTENDEDPRICE,L_DISCOUNT,L_TAX,L_RETURNFLAG,L_LINESTATUS;L_SHIPDATE>=date($B_L_SHIPDATE) && L_SHIPDATE
=A2.groups(L_RETURNFLAG, L_LINESTATUS,L_SHIPDATE; sum(L_QUANTITY):sum_qty, sum(L_EXTENDEDPRICE):sum_base_price, sum(dp=L_EXTENDEDPRICE*(1-L_DISCOUNT)):sum_disc_price, sum(dp*L_TAX):sum_charge, avg(L_QUANTITY):avg_qty, avg(L_EXTENDEDPRICE):avg_price, avg(L_DISCOUNT):avg_disc, count(1):count_order)
=A3.run(L_RETURNFLAG, L_LINESTATUS,L_SHIPDATE,sum_charge+=sum_disc_price)
return A4

表的数据量:8830000

png

并发查询次数:100
服务器现象:假死 无响应 用 jmap -heap 查看 内存以及爆忙 ,然后强行 gc 查看 gc 日志已经提示没有可释放的内存了。
用 MAT 分析当时的内存快照如下:

png

png

png

png

png

这是我们 spl 写法有问题 还是配置问题导致 还是说 服务器配置就这样 就是这么个现象?