当Autonomous Database达到并发限制时,提交的查询会如何处理?
自治数据库预定义服务达到并发上限时的查询处理规则
自治数据库提供预定义数据库服务,用户可连接至该类服务运行查询任务。这类服务均配置了对应并发级别,以支持同时运行多个查询。请问当达到上述服务的并发上限时,已提交的查询会如何处理?
当预定义服务的并发运行查询数达到上限时,系统的处理逻辑如下:
- 新提交的查询会优先进入先进先出的等待队列,不会直接报错。系统会按提交顺序对排队查询进行调度,只要有正在运行的查询执行完毕释放出并发资源,就会依次将队列中的查询调入执行。
- 排队机制设有超时保护:如果查询的排队等待时长超过当前连接服务对应的最大等待阈值,系统才会返回超时错误。不同预定义服务的默认超时时间不同,也支持根据业务需求自定义调整该阈值。
- 各预定义服务的并发资源和排队队列完全隔离,某一类服务达到并发上限不会影响其他服务的查询调度和运行。如果业务对排队容忍度低,建议优先选择并发上限更高的服务等级提交查询,降低排队概率。
内容的提问来源于stack exchange,提问作者Yasin B
相关产品推荐
相关产品推荐

