# grpc_pool **Repository Path**: Jr_TS/grpc_pool ## Basic Information - **Project Name**: grpc_pool - **Description**: 一个很菜的grpc连接池 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-08-04 - **Last Updated**: 2022-08-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GRPC连接池! ### 1 概述 - 基于*go*的连接池 - 概念:连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。这样省略了创建连接和销毁连接的过程。这样性能上得到了提高。 - 好像也没有用到啥先进技术 - 好像真没有orz ### 2 说说功能 - 实现了pool接口,包含不少功能 - 基础功能:Get(),Put() - 选备内容:Option初始化,协程扫描扩缩容,连接超时关闭,申请等待队列与连接移交 ### 3 创新点(自认为的 - 连接移交:当池busy(池满且单独创建了许多一次性连接时)时,让新请求等待,利用channel将刚释放的连接,直接移交给正在等待的请求 ### 4 可优化点 - 空闲连接超时:通过扫描次数确定空闲连接的存活时长,当扫描了n次该链接仍存在时,关闭该链接。该方法要频繁扫描序列并逐个操作,有点费时费空间 ### 4 更新日志 - 8.4 啊第一次用readme不知道写点啥 - 8.5 修改了一个bug现在能跑通了233 - 8.9 加入了空闲连接超时,和连接移交