# pool **Repository Path**: aping-dev/pool ## Basic Information - **Project Name**: pool - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-03-25 - **Last Updated**: 2021-03-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 思路 1. config 中设置 pool 中的最大连接数、连接最大空闲时间,连接保活检查间隔和连接保活方式。 2. 新建 pool:如果设置了连接保活机制则进行连接保活。 3. 从 pool 中取出连接:如果其空闲时间较久,则释放,且创建一个新的连接并将其返回。 4. 将连接释放回 pool:如果 pool 已满,则释放该连接,并报错;否则,更新连接访问时间,并将其放到 pool 中。 5. 对连接保活:从 pool 中取出每个连接并进行检查,如果空闲时间较短,则进行保活,如果保活失败,则释放该连接;否则,重新返回 pool。 # 参考 - https://www.jianshu.com/p/522fa40d4264 - https://github.com/goinbox/pool