鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

安装说明

MySQL线程池连接器特性以补丁文件形式提供,需在MySQL源码应用补丁后,编译安装MySQL。

补丁针对MySQL 8.0.25版本开发。本特性与NUMA调度优化patch不冲突,但使用本线程池插件特性后会使NUMA调度优化中的用户连接线程的调度优化失效。

patch使用环境要求,请参见《MySQL 移植指南》

  1. 下载和解压MySQL 8.0.25源码包。
    1
    2
    3
    4
    cd /home
    wget https://cdn.mysql.com/archives/mysql-8.0/mysql-boost-8.0.25.tar.gz --no-check-certificate
    tar -zxvf mysql-boost-8.0.25.tar.gz
    cd mysql-8.0.25
    
  2. 源码git初始化。
    1
    2
    3
    git init
    git add -A
    git commit -m "init"
    
    • 一般系统自带git,若需要安装git,请参见《MySQL 移植指南》中配置yum源相关内容,然后安装git即可。
      1
      yum install git
      
    • 若未配置git的提交用户信息,git commit前需要先配置用户邮件及用户名称信息。
      1
      2
      git config user.email "123@example.com"
      git config user.name "123"
      
  3. patch补丁文件下载。
    1
    wget https://gitee.com/kunpengcompute/mysql-server/releases/download/KunpengBoostKit22.0.RC2.ThreadPool/code-threadpool-for-MySQL-8.0.25.patch --no-check-certificate
    
  4. 查看提交之后是否有内容修改。
    1
    git status
    
    如下所示新增了一个0001-THREAD_POOL_8.patch文件。
    1
    2
    3
    4
    5
    6
    # On branch master
    # Untracked files:
    #   (use "git add <file>..." to include in what will be committed)
    #
    #       code-threadpool-for-MySQL-8.0.25.patch
    nothing added to commit but untracked files present (use "git add" to track)
    
  5. 检查补丁文件与MySQL源码是否冲突。
    1
    git apply --check code-threadpool-for-MySQL-8.0.25.patch
    

    若无报错即表示匹配可应用补丁。

  6. 应用补丁文件。
    1
    git apply --whitespace=nowarn code-threadpool-for-MySQL-8.0.25.patch
    

    打印输出信息如下,warning信息可忽略,无error信息即表示补丁应用成功。

    补丁应用生效后,可在“plugin/”路径下看到新增目录thread_pool,内含threadpool_unix.cc、threadpool_common.cc、threadpool.h、threadpool_unix.h四个文件。

    如上完成补丁应用后,即可创建编译安装MySQL,详细操作见《MySQL 移植指南》