# smpdb **Repository Path**: tankplus/smpdb ## Basic Information - **Project Name**: smpdb - **Description**: 简洁快速高性能的数据库连接池,支持spring,spring boot。 - **Primary Language**: Java - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-07-09 - **Last Updated**: 2024-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # smpdb #### 介绍 简洁快速高性能的数据库连接池 ### JMeter压测报告 1. 测试机器性能参数 处理器: Intel(R) Core(TM) i7-8550U CPU @ 1.8GHZ 内存: 8GB 硬盘: 固态硬盘/嵌入式多媒体控制器 (EMMC) 1 238GB, Micron_1100_MTFDDAV256TBN 系统:windows10家庭中文版 2. 测试样例 一分钟1200次查询单表前10条数据,排序,总记84万三千次请求。 3. 测试结果 ![image](https://gitee.com/tandatda/smpedr/raw/03358bc2b909ebe20b622efe56d58a4eb97fee58/%E5%8E%8B%E6%B5%8B%E6%8A%A5%E5%91%8A.JPG) #### 安装教程 1. clone到本地 2. 根目录(smpdb)运行 mvn clean install 3. 添加依赖到项目 #### 使用说明 1. java最低版本:1.8 2. 非spring工程依赖 com.lauor smpdb ${version} 3. spring boot工程依赖 com.lauor smpdb-spring-boot-starter ${version} #### 基本使用说明 1. 非spring工程 自己维护SmpDataSource实例 2. spring boot工程 添加如下配置: 必填: spring.datasource.type=com.lauor.smpdb.SmpDataSource 以下选填: 连接驱动,默认为com.mysql.cj.jdbc.Driver spring.datasource.smpdb.driverClassName=com.mysql.cj.jdbc.Driver 最小连接数,默认4(上限16000) spring.datasource.smpdb.minIdle=4 最大连接数,默认40(上限16000) spring.datasource.smpdb.maxActive=20 数据库连接有效期检查间隔时间ms,默认30分钟,最小1s spring.datasource.smpdb.keepaliveTimeMillis=1800000 获取数据库连接最大等待时间ms,默认30s,最小1s spring.datasource.smpdb.maxWaitMillis=30000 数据连接合法性校验超时时间,默认5s,最小1s spring.datasource.smpdb.validationTimeoutMillis=5000 间隔多久进行一次检测,检测需要关闭的空闲连接,单位毫秒,默认5s,最小1s spring.datasource.smpdb.timeBetweenEvictionRunsMillis=5000 数据连接池名称,默认null spring.datasource.smpdb.name=prod1 #### 详细demo https://gitee.com/tandatda/demo-edr-smpdb.git