200 ? "200px" : this.width)!important;}
-->

介绍

主要为了测试percona的线程池的性能,这里就简单介绍一下percona5.7的安装,在percona官方手册上面介绍的很简单按照上面的方法安装不会成功。

db:percona5.7.13

os:centos6.7

安装准备

1.创建用户

groupadd mysql

useradd -r -g mysql mysql

2.创建数据库目录

mkdir -p /usr/local/percona       --安装目录

mkdir -p /percona/data   ---数据目录

mkdir -p /percona/log

安装percona5.7

1.下载1.59.0版本的boost

下载路径:http://www.boost.org/users/download/

注意:必须是1.59版本的新版本不支持,下载后解压放在-DWITH_BOOST指定目录下

2.安装插件

yum install  readline-devel git gcc gcc-c++ make cmake bison bison-devel ncurses-devel libaio-devel perl

3.编译安装

cmake   -DCMAKE_INSTALL_PREFIX=/usr/local/percona \
-DMYSQL_UNIX_ADDR=/percona/data/mysql.sock \
-DWITH_BOOST=/usr/local/percona/boost \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE= \
-DWITH_INNOBASE_STORAGE_ENGINE= \
-DWITH_ARCHIVE_STORAGE_ENGINE= \
-DWITH_BLACKHOLE_STORAGE_ENGINE= \
-DWITH_EDITLINE=bundled \
-DENABLED_LOCAL_INFILE= \
-DMYSQL_DATADIR=/percona/data \
-DMYSQL_TCP_PORT= \
-DZLIB_INCLUDE_DIR:PATH=/usr/include \
-DENABLE_DOWNLOADS=
make  -j
make install

4.初始化数据库

./bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/percona --datadir=/percona/data  --innodb_undo_tablespaces=

./bin/mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/percona --datadir=/percona/data 

5.配置mysql启动服务

进入源码包文件

cp support-files/mysql.server /etc/init.d/mysql

chmod +x /etc/init.d/mysql   --授予文件可执行权限

chkconfig mysql on  --配置mysql开机自动启动

service mysql start  --启动MySQL

6.配置环境变量

为了能直接调用mysql命令,需要配置环境变量

vim /etc/profile

在/etc/profile文件末尾添加

export PATH=/usr/local/percona/bin:$PATH

使环境变量立即生效

source /etc/profile

7.设置mysql root用户密码

默认mysql root用户安装完密码为空

mysql -uroot  ---登入

SET PASSWORD = PASSWORD('root');  --设置root密码

默认root只运行本地访问

use mysql

select user,host from user where user='root';

授予root远程连接权限,生产环境慎用

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

8.防火墙配置

默认3306端口是未启用,启用3306端口

vim /etc/sysconfig/iptables

在-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT后面加入以下内容

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重新启动防火墙

service iptables restart

总结

连接池在处理高并发的快速的效果比oracle mysql社区版的要好,但是对于处理长查询表现的效果并不理想。默认情况下mysql会为客户端的每一个连接创建一个线程,当线程数越多CPU处理上下文切换的次数就越多,往往CPU的时间消耗就在上下文切换上。而线程池的作用就是将线程数控制在一定的数量,减少上下文切换的次数,同时它的调度功能也可以很好的管理客户端进程连接到db的线程池。注意要使用线程池必须将thread_handling设置为pool-of-threads。

备注:

作者:pursuer.chen

博客:http://www.cnblogs.com/chenmh

本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

《欢迎交流讨论》

percona5.7 源码安装的更多相关文章

  1. Percona5.6源码安装

    ---恢复内容开始--- 系统环境:CentOS 6.8 1.安装依赖包 yum install gcc-c++ make cmake bison bison-devel ncurses-devel ...

  2. mono-3.4.0 源码安装时出现的问题 [do-install] Error 2 [install-pcl-targets] Error 1 解决方法

    Mono 3.4修复了很多bug,继续加强稳定性和性能(其实Mono 3.2.8 已经很稳定,性能也很好了),但是从http://download.mono-project.com/sources/m ...

  3. 搭建LNAMP环境(七)- PHP7源码安装Memcached和Memcache拓展

    上一篇:搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展 一.安装Memcached 1.yum安装libevent事件触发管理器 yum -y install libe ...

  4. 搭建LNAMP环境(二)- 源码安装Nginx1.10

    上一篇:搭建LNAMP环境(一)- 源码安装MySQL5.6 1.yum安装编译nginx需要的包 yum -y install pcre pcre-devel zlib zlib-devel ope ...

  5. 搭建LNAMP环境(一)- 源码安装MySQL5.6

    1.yum安装编译mysql需要的包 yum -y install gcc-c++ make cmake bison-devel ncurses-devel perl 2.为mysql创建一个新的用户 ...

  6. Greenplum 源码安装教程 —— 以 CentOS 平台为例

    Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...

  7. salt源码安装软件和yum安装软件

    上面简单列出了源码安装的sls文件书写思路. 涉及到一些固定的思路:如, 1,拷贝 解压安装时候需要依赖tar.gz存在 如果已安装则无需再次安装. 2,启动脚本 加入chk时候需要文件存在,如果已添 ...

  8. 搭建LNAMP环境(六)- PHP7源码安装MongoDB和MongoDB拓展

    上一篇:搭建LNAMP环境(五)- PHP7源码安装Redis和Redis拓展 一.安装MongoDB 1.创建mongodb用户组和用户 groupadd mongodb useradd -r -g ...

  9. 搭建LNAMP环境(三)- 源码安装Apache2.4

    上一篇:搭建LNAMP环境(二)- 源码安装Nginx1.10 1.yum安装编译apache需要的包(如果已经安装,可跳过此步骤) yum -y install pcre pcre-devel zl ...

随机推荐

  1. [Linux] 查看jar包内容

    jar vtf  fileName.jar 用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] file ...

  2. Linux init

    -bash: netstat: command not found #pacman -S net-tools

  3. CozyRSS开发记录20-CanResizeWithGrip

    CozyRSS开发记录20-CanResizeWithGrip 1.窗口样式 首先,WindowStyle有四种: 然后,对于窗口缩放的ResizeMode,也有四种,CanResize和CanRes ...

  4. 忘记XP密码的解决方案

    仅供教学与研究用,后果自负! !! USE AT YOUR OWN RISK !! !! ONLY FOR EDUCATIONAL PURPOSE !! 介绍 获取SYSTEM权限.测试通过. 进入G ...

  5. openmp 的使用

    http://blog.csdn.net/gengshenghong/article/details/7003110 说明:这部分内容比较基础,主要是分析几个容易混淆的OpenMP函数,加以理解. ( ...

  6. Redis设置认证密码 Redis使用认证密码登录 在Redis集群中使用认证密码

    Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用.这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安 ...

  7. js控制刷新后回到页面原来位置

    1.document.location.reload(); 2.http://www.jb51.net/article/99749.htm

  8. UI设计颜色风格

    有关颜色搭配方案: 摘取:http://bbs.9ria.com/thread-395-1-1.html 有关设计,可以参考:http://www.sj33.cn/

  9. TMemo.Text 回车键会变成#$D#$A,而非#13#10

    mmoComplain: TMemo;//cxmComplain.Text 会造成回车键 转换成十六进制的字符串 #$D#$A,而非#13#10 //cxmComplain.Text范例:'风发的是' ...

  10. js中获取css的样式

    因为给定一个div宽度或者其他样式之后,再设置一个border的宽度在js中得到的obj.setoffWidth就会变成width加上border的二倍宽度,因此可以自己写一个方法来获取样式.(obj ...