本问题来自 NebulaGraph 微信交流群,因为问题比较有代表性,所以这边进行引用
请问一下,为了避免很复杂的查询语句等任务会过度消耗服务器资源导致 nebula 或者服务器崩溃等情况的出现,在 nebula 部署、配置的过程中是否有相应的(比如内存参数)安全参数或者资源分配参数作为保护机制呢?
参考回复:有几个相关参数,比如 memory tracker 可以在一个 query 用的内存太多的情况下把 query kill 掉,保护进程不 crash;查询层可以设置 query 的最大长度。
参数怎么配置具体要看你的环境。建议业务层实际测一测所有要跑的查询,要有一个类似于查询审批的机制,开放用户写任意 query 的话,目前 nebula 还做不到所有 query 都能 handle,难免要故障。
参考信息由 @xtcyclist @魔道子 两位提供,谢谢两位的回复