github.com/jtzjtz/kit@v1.0.2/conn/mysql_pool/README.md (about) 1 ## MySQL 连接池 2 3 #### 配置 4 5 - InitCap 初始化数量 6 - MaxCap 最大连接数 7 - Debug 是否开启 Debug 8 - User 用户名 9 - Pass 密码 10 - Host IP 地址 11 - Port 端口 12 - DataBase 数据库名称 13 14 #### 导入 15 16 ```go 17 import "github.com/jtzjtz/kit/conn/mysql_pool" 18 ``` 19 20 #### 初始化 21 22 ```go 23 func main() { 24 options := &mysql_pool.Options{ 25 InitCap: 50, 26 MaxCap: 100, 27 IsDebug: true, 28 User: "user", 29 Pass: "***", 30 Host: "127.0.0.1", 31 Port: "3306", 32 DataBase: "dbname", 33 } 34 35 conn, err := mysql_pool.NewMySqlPool(options) 36 37 if err != nil { 38 log.Printf("%#v\n", err) 39 return 40 } 41 42 if conn == nil { 43 log.Printf("conn= %#v\n", conn) 44 return 45 } 46 47 //todo 48 //conn.DoSomething() 49 } 50 ``` 51 52 #### 依赖 53 54 - gorm:github.com/jinzhu/gorm 55 56 #### 压测 57 58 Docker 环境: 59 60 - 内存 1G 61 - CPU 单核 62 63 wrk 压测工具: 64 65 - -c 跟服务器建立并保持的TCP连接数量 66 - -d 压测时间 67 - -t 使用多少个线程进行压测 68 69 70 调用 MySQL 链接: 71 72 ``` 73 wrk -c100 -d30s -t4 http://127.0.0.1:8001/test/mysql_pool 74 75 76 ``` 77