1. ExceptionSorter介绍

2. OnFatalErrorMaxActive介绍

在Druid 1.1.6版本开始,提供了OnFatalErrorMaxActive配置选项,用于控制当OnFatalError发生时最大使用连接数量,用于控制异常发生时并发执行SQL的数量,减轻数据库恢复的压力。

2.1 onFatalErrorMaxActive实现描述

  • 当ExceptionSorter检测到fatalError发生,进入onFatalError状态。
  • 在onFatalError状态,并且参数设置onFatalErrorMaxActive > 0时,会检查activeCount是否大于onFatalErrorMaxActive,如果大于则抛异常。

3. 配置示例