ubuntu server下使用Google Performance Tools优化MySQL性能

step 1. 因为是64位的系统,所以先要安装libunwind,32位系统可以忽略此步

1
2
3
4
5
6
wget http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz
tar xvzf libunwind-1.1.tar.gz 
cd libunwind-1.1/CFLAGS=-fPIC ./configure --enable-sharedmakeCFLAGS=-fPIC
sudomakeCFLAGS=-fPIC install

step 2.安装Google Performance Tools

1
2
3
4
5
6
7
8
9
wget http://gperftools.googlecode.com/files/gperftools-2.0.tar.gz
tar xvzf gperftools-2.0.tar.gz 
cd gperftools-2.0/
./configure --prefix=/usr/local/gperftools
make-j8sudomakeinstallsudo-isudoecho"/usr/local/gperftools/lib">/etc/ld.so.conf.d/usr_local_gperftools_lib.conf
/sbin/ldconfig

step 3. 安装MySQL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
tar xvzf mysql-5.5.29.tar.gz 
sudo groupadd mysql
sudo useradd -r-g mysql mysql
cd mysql-5.5.29/
./configure --prefix=/usr/local/mysql
cmake .
makesudomakeinstallcd/usr/local/mysql
sudochown-R mysql .
sudochgrp-R mysql .
sudo scripts/mysql_install_db --user=mysql
sudochown-R root .
sudochown-R mysql data
sudocp support-files/my-medium.cnf /etc/my.cnf
sudo bin/mysqld_safe --user=mysql &sudocp support-files/mysql.server /etc/init.d/mysql.server

以后就可以使用/etc/init.d/mysql.server start来启动MySQL

step 4. 配置Google Performance Tools

1
sudovim/usr/local/mysql/bin/mysqld_safe

在# executing mysqld_safe的下一行,加上:
export LD_PRELOAD=/usr/local/gperftools/lib/libtcmalloc.so
重启MySQL后,输入下面命令来检测是否配置成功

1
2
sudo lsof -n|grep tcmalloc
mysqld    1315213171      mysql  mem       REG                8,7243196929363754/usr/local/gperftools/lib/libtcmalloc.so.4.1.0

如果看到上述的一行,就证明配置成功了。

觉得文章有用?立即: 和朋友一起 共学习 共进步!

猜想失败,您看看下面的文章有用吗?

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>