Warning: Redis::connect(): connect() failed: Connection refused in /var/www/admclub.com/wp-content/object-cache.php on line 418
google-perftools优化MySQL | _站长俱乐部站长俱乐部

google-perftools优化MySQL

在高并发的Web网站服务器中,可以使用google-perftools对MySQL进行优化,下面就来说说如何使用google-perftools优化MySQL.
在阅读这篇文章之前,如果你还未安装google-perftools,请选阅读《如何使用在Linux系统中使用google-perftools优化高并发下的Nginx性能》.
使MySQL支持google-perftools有两种办法.
第一种,适那那些在编译安装的时候没有用--with-mysqld-ldflags=-all-static参数的情况或在新安装的时候使用,就是加上--with-mysqld-ldflags=-ltcmalloc_minimal重新编译,MySQL就会自然支持google-perftools.
配置文件如下:
./configure --prefix=/usr --with-charset=utf8 --with-extra-charsets=gbk \
--with-extra-charsets=gb2312 \
--with-innodb --enable-thread-safe-client --enable-assembler \
--with-readline --with-big-tables \
--with-mysqld-ldflags=-all-static --with-mysqld-ldflags=-ltcmalloc_minimal
第二种就是修改mysqld_safe:
首先要定位mysqld_safe的路径:
[root@server ~]# whereis mysqld_safe
mysqld_safe: /usr/bin/mysqld_safe /usr/share/man/man1/mysqld_safe.1
以上结果得到/usr/bin/mysqld_safe,
vi /usr/bin/mysqld_safe
在# executing mysqld_safe的下一行,加上:
export LD_PRELOAD=/usr/local/lib/libtcmalloc.so
然后保存,退出.
检查:
lsof -n | grep tcmalloc
如果检查中有"mysqd"字样,说明安装成功!

发表评论?

2 条评论。

  1. 请教timmy,
    mysql 5.5 以后采用 cmake 方式编译,如何在 cmake 时添加编译参数呢?

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>