一些用户正在为在巨大区域中触发内存不足错误的区域执行OQL。单独对查询进行排序会触发内存不足错误。
是否有任何配置可以限制内存占用或禁止查询特定区域?
据我所知,没有特定的方法来限制仅用于查询的内存消耗。
然而,您还可以使用其他选项使集群对这些情况更有弹性(除了显而易见的选项:教育用户不要在巨大的区域上执行SELECT *
之类的操作(:
- 配置Geode资源管理器,该管理器允许Geode在内存高于预先配置的阈值时自动取消正在运行的查询(请参阅此处(
- 部署用于身份验证和授权的自定义
SecurityManager
,并谨慎地为用户分配DATA:READ:RegionName
权限。启用安全性后,尝试针对特定RegionName
执行OQL
查询的用户需要分配DATA:READ:RegionName
ResourcePermission,因此您可以在移交之前决定将此权限授予谁。更多详细信息请点击此处