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