mysql安装tcmalloc
TCMalloc(Thread-Caching Malloc)是google-perftools工具中的一个,与标准的glibc库的malloc相比,TCMalloc在内存的分配上效率和速度要高得多,可以提高Mysql服务器在高并发情况下
的性能,降低系统负载.
该项目地址为:https://code.google.com/p/gperftools/
1、64位操作系统请先安装libunwind库,32位操作系统不要安装
wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-alpha.tar.gz
tar zxvf libunwind-0.99-alpha.tar.gz
cd libunwind-0.99-alpha/
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install
2.下载对应gperftools
https://code.google.com/p/gperftools/downloads/list
解压配置并安装
./configure
make && make install
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig
3.修改mysql启动脚本:
vi /usr/bin/mysqld_safe
在# executing mysqld_safe的下一行,加上:
export LD_PRELOAD=/usr/local/lib/libtcmalloc.so
4、使用lsof命令查看tcmalloc是否起效:
/usr/sbin/lsof -n | grep tcmalloc
我在实际安装中,将
A.export LD_PRELOAD=/usr/local/lib/libtcmalloc.so
加入
/etc/init.d/mysqld 文件中,使用service mysqld restart重启mysql服务
lsof可看到
mysqld_sa 5781 root mem REG 253,0 2168565 920481 /usr/local/lib/libtcmalloc.so.4.1.1
B.将
export LD_PRELOAD=/usr/local/lib/libtcmalloc.so
加入/usr/bin/mysqld_safe
使用/usr/bin/mysqld_safe &
启动
lsof可看到
mysqld 6032 mysql mem REG 253,0 2168565 920481 /usr/local/lib/libtcmalloc.so.4.1.1
对于该问题产生,不甚明了,与网上其他朋友配置并看到的不一致.但能肯定的是无论A方法还是B方法,tcmalloc都已经工作在mysql上了.
相关文章
- centos 6.5 32位 编译安装Mysql
- mysql:批量插入不同的UUID
- linux下安装mysql二进制版本(5.7.11)
- MySql在windows上的安装
- [数据库/Linux]CentOS7安装MySQL Percona版(RPM方式)
- Linux下MySQL慢查询分析mysqlsla安装使用
- MySql免安装版安装配置,附MySQL服务无法启动解决方案
- mysql查询优化--临时表和文件排序(Using temporary; Using filesort问题解决)
- 在一台机子上,安装,运行两mysql数据库实例
- win7 安装mysql 5.7.9记录
- mysql升级-rpm安装
- 在CentOS上安装Mysql使用yum安装mysql
- 【MySQL数据库基本操作(一):增删改查数据库 基本语法总结】
- 2022-10-18 mysql-5.7-开启debug日志
- 2022-08-01 安装mysql监控工具phpMyAdmin
- centos7下使用yum安装mysql
- Linux MySQL 5.1源码安装
- linux mysql 安装(rpm)
- MySQL复合索引探究
- Mysql连接查询时查询条件放在On之后和Where之后的区别
- CentOS8安装MySQL