如何应用连接池配置更新
如果在服务器处于运行状态时更改 connectionManager 元素的属性,那么会在不同时间,以不同的方式应用不同属性的更新。
要配置连接池,请在 server.xml 配置文件中指定 connectionManager 元素的属性。如果更改运行中服务器的这些属性,那么会在不同时间,以不同的方式应用更新,取决于更改的属性。下表针对 connectionManager 元素的每个属性,描述了如何在运行时应用配置更改。
属性名称 | 如何应用配置更新 |
---|---|
agedTimeout | 更新会立即生效。 |
connectionTimeout | 更新会立即生效。 |
maxIdleTime | 更新会立即生效。 |
maxNumberOfMCsAllowableInThread | 更新会立即生效。 |
maxPoolSize | 更新会立即生效。 |
minPoolSize | 更新会立即生效。 |
numConnectionsPerThreadLocal | 更新会立即生效。 |
reapTime | 更新会立即生效。 |
purgePolicy | 更新会立即生效。 |
注: 属性 agedTimeout 和 maxIdleTime 会立即加以更新。但是,它们不会加以完整使用,除非 reapTime 属性的值大于零。
因为连接管理器的更新会立即生效,所以如果更改活动连接,那么可能会发生错误;包括可能提前结束连接的潜在风险。