0

一些用户正在为在巨大区域中触发内存不足错误的区域执行 OQL。单独对查询进行排序会触发内存不足错误。

是否有任何配置可以限制内存占用或禁止对特定区域的查询?

4

1 回答 1

1

据我所知,没有特定的方法来限制仅用于查询的内存消耗。

但是,您可以使用其他选项来使集群对这些情况更具弹性(除了显而易见的选项:教育您的用户不要SELECT *在大区域上执行操作):

  1. 配置Geode 资源管理器,它允许 Geode 在内存高于预先配置的阈值时自动取消正在运行的查询(请参阅此处)。
  2. 部署自定义SecurityManager的身份验证和授权,并DATA:READ:RegionName谨慎地为您的用户分配权限。启用安全性后,尝试OQL针对特定RegionName对象执行查询的用户需要分配DATA:READ:RegionName ResourcePermission,因此您可以事先决定向谁授予此权限。更多细节在这里
于 2021-11-16T09:49:23.310 回答