源码编译
MySQL编译依赖
必备的包和工具
gcc/g++ :MySQL 5.6开始,需要使用g++进行编译。
cmake :MySQL 5.5开始,使用cmake进行工程管理,cmake需要2.8以上版本。
bison :MySQL语法解析器需要使用bison进行编译。
ncurses-devel :用于终端操作的开发包。
zlib :MySQL使用zlib进行压缩。
功能需要的包
libxml :用于XML输入输出方式的支持。
openssl :使用openssl安全套接字方式通信。
dtrace :用于诊断MySQL问题。
CFLAGS="-O3 -g -fno-exceptions -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing"
CXX=g++
CXXFLAGS="-O3 -g -fno-exceptions -fno-rtti -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing"
export CFLAGS CXX CXXFLAGS
cmake . [PARAMETERS]
make -j & make install
功能定制
MySQL限流
SQL限流
并行复制
ThreadPool
规模化部署
MySQL打包
编写spec文件
配置文件模板
定义配置模板
生成唯一的server_id
数据目录模板
初始化数据目录
版本升级
物理升级
-备份
-正常关闭实例
-安装MySQL包
-数据恢复
-启动并升级
逻辑升级
-逻辑备份
-逻辑恢复
资源池管理
资源管理
实例管理
资源利用率
参考资料
1、《MySQL Source-Configuration Options》
http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html
2、《Tracing mysqld Using DTrace》
http://dev.mysql.com/doc/refman/5.5/en/dba-dtrace-server.html
3、《MySQL Thread Pool: Problem Definition》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-problem-definition.html
4、《MySQL Thread Pool: Scalability solution》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-scalability-solution.html
5、《MySQL Thread Pool: Limiting number of concurrent statement executions》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-limiting-number-of.html
6、《MySQL Thread Pool: Limiting number of concurrent transactions》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-limiting-number-of_21.html
7、《MySQL Thread Pool: When to use?》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-when-to-use.html
8、《MySQL Thread Pool vs. Connection Pool》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-vs-mysql-connection.html
9、《MySQL Thread Pool: Optimal configuration》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-optimal-configuration.html
10、《MySQL Thread Pool: Benchmarking》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-benchmarking.html
11、《The thread pool plugin》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-problem-definition.html
12、《Thread pool operation》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-scalability-solution.html
13、《Thread pool tuning》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-limiting-number-of.html
14、《Thread pool in MariaDB 5.5》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-limiting-number-of_21.html
15、《Thread pool》
http://mikaelronstrom.blogspot.com/2011/10/mysql-thread-pool-when-to-use.html
16、《percona-release.spec》
http://www.percona.com/downloads/percona-release/percona-release.spec