GUI提交脚本执行后收到报错Connection reset,请问是什么情况

GUI 版本:V1.30.15

server 版本:2.00.6 

部署:在docker容器中部署的单节点dolphindb

现象:是在 docker 里启动的server,执行以下语句,数据量小的时候没问题,正常返回结果,全天数据的时候,地球图标转了一会儿后GUI返回报错Connection reset

attachments-2023-02-gkZ4MQqZ63eb3a8cac75c.png

内存情况: 

dolphindb.cfg配置的maxmemSize=60,用的企业license最大内存是512


在docker中查询内存情况,提交脚本后dolphindb进程占用十几G的内存,但是我的docker内存看起来还有很多空闲attachments-2023-02-Y9sNtvOX63eb3adc8a3d4.png
attachments-2023-02-PbQ2SdPa63eb3aac0692e.png




请先 登录 后评论

1 个回答

Yating Xie

GUI 返回 Connection reset,需要确认是不是 server 已经宕机了,GUI 和server的连接断开造成的报错。

您的情况大概率是 oom 了,进程被操作系统 kill 掉了。在linux命令行执行以下命令

dmesg -T|grep dolphindb

attachments-2023-02-i2bNkA1d63f729e9870c0.png

如上图,若出现了“Out of memory: Kill process”,说明DolphinDB使用的内存超过了操作系统所剩余的空闲内存,导致操作系统杀死了DolphinDB进程。

您的情况,如果确定是oom造成的,那么请确认一下 docker 容器实际能使用的内存是多少,您的截图中在 docker 中使用 free 命令返回的是宿主机的信息,docker容器本身可以限制内存数,所以容器内存不一定有图上查出来那么大。

如果不是上述oom的情况,继续查看dolphindb日志、操作系统日志、coredump可以定位具体的宕机原因,具体参考教程:https://gitee.com/dolphindb/Tutorials_CN/blob/master/how_to_handle_crash.md


请先 登录 后评论