首页 / 浏览问题 / 组件GIS / 问题详情
下载瓦片时,报错http连接池无连接数
2EXP 2026年01月30日

在超图下载瓦片时,报错org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from pool。
任务池有1W多瓦片需要下载,连接池我设置的是500最大连接数。代码里也对资源释放了如下图。为什么还是报无连接数可用,需要怎么修改?

1个回答

您好,

    根据您提供的异常信息描述可以看出,问题是出在第三方库 PoolingHttpClientConnectionManager 类上,并非出在 SuperMap 平台基础软件层面,建议参考网上 PoolingHttpClientConnectionManager 类的具体相关使用和常见异常方案解决。
    此外根据您上述提供的信息,分析后大概可以得出以下猜测与建议方案:
    1、抛“Timeout waiting for connection for pool”异常,大概率是连接泄露即连接未正常释放导致。
    建议参考 https://www.cnblogs.com/Chary/p/18851716 教程尝试解决。
    2、从使用方式出发考虑:Apache HttpClient 的连接是非自动释放的,不管请求成功、失败、抛异常,必须手动释放 CloseableHttpResponse(它持有连接资源),否则连接会一直停留在连接池的「已使用」状态,永远不会被复用/释放。
    3、连接池可能未做「空闲连接清理」,可考虑设置定时线程,主动清理空闲/过期连接,主动调用evictIdleConnections和closeExpiredConnections接口。

希望可以帮到您。
2,348EXP 2026年02月02日
热门文章
关注我们
...