设为首页 收藏本站
查看: 1503|回复: 0

[经验分享] MySQL性能测试(一)——RHEL 7.1, MySQL 5.6.25, sql-bench

[复制链接]

尚未签到

发表于 2018-10-22 11:25:27 | 显示全部楼层 |阅读模式
  由于前段时间要测试全闪存阵列上运行MySQL的性能,因此研究了段时间,试验了两个工具:一个是MySQL自带的sql-bench,一个是sysbench。
  本过程使用的环境是Redhat Enterprise Linux 7.1, MySQL 5.6.25,测试工具则是mysql自带的sql-bench工具。由于使用MySQL RPM包中不包含sql-bench目录,因此我选用了使用MySQL源代码安装。
  由于MySQL 5.6之后是使用cmake编译,因此也需要安装cmake。
  1. 安装RedHat 7.1 Server,安装过程省略。安装过程中选择Server with GUI,将能选择的Add-Ons都选择上
DSC0000.jpg

  2. 安装完成后以root登录,在root目录下创建MySQL目录,用于拷贝安装介质。使用WinSCP将mysql-5.6.25.tar.gz, cmake-2.8.4.tar.gz,安装源文件拷贝到MySQL目录下。
  由于mysql需要依赖perl包,所以从安装盘上要将perl-DBD, perl-DBI也拷贝到目录下。而安装perl-包时,需要依赖libmysqlclient.so.18,包含在MySQL的RPM安装包里,所以我将MySQL的RPM安装包也拷贝了下来。
  另外,还有一个mysql依赖的ncurse包。
DSC0001.jpg

  3. 首先安装cmake:解压tar –zxvf cmake-2.8.4.tar.gz,使用make安装
  [root@localhost cmake-2.8.4]# tar -zxvf cmake-2.8.4.tar.gz
  [root@localhost cmake-2.8.4]# cd cmake-2.8.4/
  [root@localhost cmake-2.8.4]# ./configure
  [root@localhost cmake-2.8.4]# make
  [root@localhost cmake-2.8.4]# make install
DSC0002.jpg DSC0003.jpg

  4. 卸载自带数据库mariadb:
DSC0004.jpg DSC0005.jpg

  5. 解压MySQL安装包,安装shared-compat和shared兼容性包,再安装perl-DBD和perl-DBI包:
DSC0006.jpg DSC0007.jpg DSC0008.jpg

  6. 安装ncurses包:
  [root@localhost ncurses-5.9]# ./configure
  [root@localhost ncurses-5.9]# make
  [root@localhost ncurses-5.9]# make install
DSC0009.jpg DSC00010.jpg

  7. 然后开始安装MySQL,解压mysql:
DSC00011.jpg

  8. 创建mysql的安装目录及数据库存放目录
  [root@localhost mysql-5.6.25]# mkdir -p /usr/local/mysql                                        //安装mysql
  [root@localhost mysql-5.6.25]# mkdir -p /usr/local/mysql/data                            //存放数据库目录,如果想测试存储的性能,可将此LUN挂载到此目录
  9. 创建mysql用户及用户组(在此系统里已存在)
DSC00012.jpg

  10. 开始编译mysql源文件,使用cmake编译:
  [root@localhost mysql-5.6.25]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
  [root@localhost mysql-5.6.25]# make
  [root@localhost mysql-5.6.25]# make install
  参数说明:
  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql        //安装目录
  -DINSTALL_DATADIR=/usr/local/mysql/data         //数据库存放目录
  -DDEFAULT_CHARSET=utf8                    //使用utf8字符
  -DDEFAULT_COLLATION=utf8_general_ci            //校验字符
  -DEXTRA_CHARSETS=all                        //安装所有扩展字符集
  -DENABLED_LOCAL_INFILE=1                      //允许从本地导入数据
DSC00013.jpg DSC00014.jpg DSC00015.jpg

  删除编译的临时文件:
  [root@localhost mysql-5.6.25]# make clean
  [root@localhost mysql-5.6.25]# rm -f CMakeCache.txt
  11. 配置:
  (1) 设置目录权限
  [root@localhost mysql-5.6.25]# cd /usr/local/mysql/
  [root@localhost mysql]# chown -R root:mysql .                              //把当前目录中所有文件的所有者所有者设为root,所属组为mysql
  [root@localhost mysql]# chown -R mysql:mysql data
  (2) 创建系统数据库的表
  [root@localhost mysql]# scripts/mysql_install_db --user=mysql
DSC00016.jpg

  (3) 设置环境变量,编辑
  [root@localhost mysql]# vi /root/.bash_profile
  //将mysql路径添加至PATH中
  [root@localhost mysql]# source /root/.bash_profile
DSC00017.jpg

  (4) 将mysql添加到系统服务中去
DSC00018.jpg

  (5) 启动mysql成功
DSC00019.jpg

  (6) 给mysql的root用户设置密码
DSC00020.jpg

  (7). 运行sql-bench还差一步,因为脚本是从另外一个地方寻找sock,因此需要建立一个连接:
  [root@localhost sql-bench]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
DSC00021.jpg

  12. 运行测试脚本
  [root@localhost sql-bench]# ./run-all-tests --user=root --password=password
  可在output目录查看输出结果
DSC00022.jpg DSC00023.jpg



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-624923-1-1.html 上篇帖子: django02_02 CMDB_api_untreated_server 下篇帖子: Oracle 学习之SQL(一) Retrieving Data Using the SQL SELECT statement
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表