类 ConnectionPoolConfig
java.lang.Object
org.apache.commons.pool2.BaseObject
org.apache.commons.pool2.impl.BaseObjectPoolConfig<T>
org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig
com.github.tobato.fastdfs.domain.conn.ConnectionPoolConfig
- 所有已实现的接口:
Cloneable
@Component
@ConfigurationProperties(prefix="fdfs.pool")
public class ConnectionPoolConfig
extends org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig
连接池配置
- 作者:
- tobato
-
字段概要
字段修饰符和类型字段说明static final boolean连接耗尽时是否阻塞(默认true) false报异常,ture阻塞直到超时static final String默认jmx域名static final String默认jmx prefix名称static final int每个key对应的连接池最大空闲连接数static final int从池中借出的对象的最大数目static final int每个Key最大连接数static final long获取连接时的最大等待毫秒数(如果设置为阻塞时BlockWhenExhausted) 如果超时就抛异常,小于零:阻塞不确定的时间,默认-1static final long连接空闲的最小时间,达到此值后空闲连接将可能会被移除。static final int每个key对应的连接池最小空闲连接数static final int对于“空闲链接”检测线程而言,每次检测的链接资源的个数,默认3 -1表示清理时检查所有线程static final int连接空闲的最小时间,达到此值后空闲链接将会被移除,且保留“minIdle”个空闲连接数。static final boolean向调用者输出“链接”资源时,是否检测有效性,如果无效则从连接池中移除, 并尝试获取继续获取。static final boolean默认值falsestatic final boolean在空闲时检查有效性, 默认truestatic final long逐出扫描的时间间隔(毫秒) 每过60秒进行一次后台对象清理的行动 如果为负数,则不运行逐出线程, 默认-1从类继承的字段 org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig
DEFAULT_MAX_IDLE_PER_KEY, DEFAULT_MAX_TOTAL, DEFAULT_MAX_TOTAL_PER_KEY, DEFAULT_MIN_IDLE_PER_KEY从类继承的字段 org.apache.commons.pool2.impl.BaseObjectPoolConfig
DEFAULT_BLOCK_WHEN_EXHAUSTED, DEFAULT_DURATION_BETWEEN_EVICTION_RUNS, DEFAULT_EVICTION_POLICY_CLASS_NAME, DEFAULT_EVICTOR_SHUTDOWN_TIMEOUT, DEFAULT_EVICTOR_SHUTDOWN_TIMEOUT_MILLIS, DEFAULT_FAIRNESS, DEFAULT_JMX_ENABLE, DEFAULT_JMX_NAME_BASE, DEFAULT_JMX_NAME_PREFIX, DEFAULT_LIFO, DEFAULT_MAX_WAIT, DEFAULT_MAX_WAIT_MILLIS, DEFAULT_MIN_EVICTABLE_IDLE_DURATION, DEFAULT_MIN_EVICTABLE_IDLE_TIME, DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS, DEFAULT_NUM_TESTS_PER_EVICTION_RUN, DEFAULT_SOFT_MIN_EVICTABLE_IDLE_DURATION, DEFAULT_SOFT_MIN_EVICTABLE_IDLE_TIME, DEFAULT_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS, DEFAULT_TEST_ON_BORROW, DEFAULT_TEST_ON_CREATE, DEFAULT_TEST_ON_RETURN, DEFAULT_TEST_WHILE_IDLE, DEFAULT_TIME_BETWEEN_EVICTION_RUNS, DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS -
构造器概要
构造器 -
方法概要
从类继承的方法 org.apache.commons.pool2.impl.GenericKeyedObjectPoolConfig
clone, getMaxIdlePerKey, getMaxTotal, getMaxTotalPerKey, getMinIdlePerKey, setMaxIdlePerKey, setMaxTotal, setMaxTotalPerKey, setMinIdlePerKey, toStringAppendFields从类继承的方法 org.apache.commons.pool2.impl.BaseObjectPoolConfig
getBlockWhenExhausted, getDurationBetweenEvictionRuns, getEvictionPolicy, getEvictionPolicyClassName, getEvictorShutdownTimeout, getEvictorShutdownTimeoutDuration, getEvictorShutdownTimeoutMillis, getFairness, getJmxEnabled, getJmxNameBase, getJmxNamePrefix, getLifo, getMaxWaitDuration, getMaxWaitMillis, getMinEvictableIdleDuration, getMinEvictableIdleTime, getMinEvictableIdleTimeMillis, getNumTestsPerEvictionRun, getSoftMinEvictableIdleDuration, getSoftMinEvictableIdleTime, getSoftMinEvictableIdleTimeMillis, getTestOnBorrow, getTestOnCreate, getTestOnReturn, getTestWhileIdle, getTimeBetweenEvictionRuns, getTimeBetweenEvictionRunsMillis, setBlockWhenExhausted, setEvictionPolicy, setEvictionPolicyClassName, setEvictorShutdownTimeout, setEvictorShutdownTimeoutMillis, setEvictorShutdownTimeoutMillis, setFairness, setJmxEnabled, setJmxNameBase, setJmxNamePrefix, setLifo, setMaxWait, setMaxWaitMillis, setMinEvictableIdleDuration, setMinEvictableIdleTime, setMinEvictableIdleTimeMillis, setNumTestsPerEvictionRun, setSoftMinEvictableIdleDuration, setSoftMinEvictableIdleTime, setSoftMinEvictableIdleTimeMillis, setTestOnBorrow, setTestOnCreate, setTestOnReturn, setTestWhileIdle, setTimeBetweenEvictionRuns, setTimeBetweenEvictionRunsMillis从类继承的方法 org.apache.commons.pool2.BaseObject
toString
-
字段详细资料
-
FDFS_MAX_TOTAL
public static final int FDFS_MAX_TOTAL从池中借出的对象的最大数目- 另请参阅:
-
FDFS_MAX_TOTAL_PER_KEY
public static final int FDFS_MAX_TOTAL_PER_KEY每个Key最大连接数- 另请参阅:
-
FDFS_MAX_IDLE_PER_KEY
public static final int FDFS_MAX_IDLE_PER_KEY每个key对应的连接池最大空闲连接数- 另请参阅:
-
FDFS_MIN_IDLE_PER_KEY
public static final int FDFS_MIN_IDLE_PER_KEY每个key对应的连接池最小空闲连接数- 另请参阅:
-
FDFS_TEST_WHILE_IDLE
public static final boolean FDFS_TEST_WHILE_IDLE在空闲时检查有效性, 默认true- 另请参阅:
-
FDFS_BLOCK_WHEN_EXHAUSTED
public static final boolean FDFS_BLOCK_WHEN_EXHAUSTED连接耗尽时是否阻塞(默认true) false报异常,ture阻塞直到超时- 另请参阅:
-
FDFS_MAX_WAIT_MILLIS
public static final long FDFS_MAX_WAIT_MILLIS获取连接时的最大等待毫秒数(如果设置为阻塞时BlockWhenExhausted) 如果超时就抛异常,小于零:阻塞不确定的时间,默认-1- 另请参阅:
-
FDFS_MIN_EVICTABLE_IDLE_TIME_MILLIS
public static final long FDFS_MIN_EVICTABLE_IDLE_TIME_MILLIS连接空闲的最小时间,达到此值后空闲连接将可能会被移除。负值(-1)表示不移除- 另请参阅:
-
FDFS_TIME_BETWEEN_EVICTION_RUNS_MILLIS
public static final long FDFS_TIME_BETWEEN_EVICTION_RUNS_MILLIS逐出扫描的时间间隔(毫秒) 每过60秒进行一次后台对象清理的行动 如果为负数,则不运行逐出线程, 默认-1- 另请参阅:
-
FDFS_NUM_TESTS_PEREVICTION_RUN
public static final int FDFS_NUM_TESTS_PEREVICTION_RUN对于“空闲链接”检测线程而言,每次检测的链接资源的个数,默认3 -1表示清理时检查所有线程- 另请参阅:
-
FDFS_JMX_NAME_BASE
默认jmx域名- 另请参阅:
-
FDFS_JMX_NAME_PREFIX
默认jmx prefix名称- 另请参阅:
-
FDFS_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS
public static final int FDFS_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS连接空闲的最小时间,达到此值后空闲链接将会被移除,且保留“minIdle”个空闲连接数。默认为-1. 如果设置了FDFS_MIN_EVICTABLE_IDLE_TIME_MILLIS,则此参数被忽略- 另请参阅:
-
FDFS_TEST_ON_CREATE
public static final boolean FDFS_TEST_ON_CREATE默认值false- 另请参阅:
-
FDFS_TEST_ON_BORROW
public static final boolean FDFS_TEST_ON_BORROW向调用者输出“链接”资源时,是否检测有效性,如果无效则从连接池中移除, 并尝试获取继续获取。默认为false。建议保持默认值.- 另请参阅:
-
-
构造器详细资料
-
ConnectionPoolConfig
public ConnectionPoolConfig()
-