加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

利用Tcmalloc优化MySQL性能

发布时间:2022-10-15 08:31:34 所属栏目:MySql教程 来源:互联网
导读: TCMalloc (google-perftools) 是用于优化C++写的多线程应用,比glibc 2.3的malloc快。这个模块可以用来让MySQL在高并发下内存占用更加稳定。
由于google被墙,gperftools-2.1.tar.gz需要到

TCMalloc (google-perftools) 是用于优化C++写的多线程应用,比glibc 2.3的malloc快。这个模块可以用来让MySQL在高并发下内存占用更加稳定。

由于google被墙,gperftools-2.1.tar.gz需要到墙外下载。目前已经上传至

google-perftools包含四个工具,分别是:TCMalloc、heap-checker、heap-profiler和cpu-profiler,TCMalloc是google-perftools的其中一个工具,用于优化内存分配的效率和速度,帮助在高并发的情况下很好的控制内存的使用。

1.64位操作系统请先安装libunwind库,32位操作系统不要安装。libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。

tar?zxvf?libunwind-1.1.tar.gz
cd?libunwind-1.1
./configure
make
make?install

2.安装google-perftools:

tar?zxvf?google-perftools-2.1.tar.gz
cd?google-perftools-2.1
./configure
make
make?install

3.运行以下二行命令

echo?"/usr/local/lib"?>?/etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig

4.修改MySQL启动脚本

[root@Node1?~]#?whereis?mysqld_safe
#用于找到mysqld_safe文件的位置
mysqld_safe:?/usr/bin/mysqld_safe?/usr/share/man/man1/mysqld_safe.1.gz
[root@Node1?~]#?vim?/usr/bin/mysqld_safe
在#?executing?mysqld_safe的下一行,加上:
export?LD_PRELOAD=/usr/local/lib/libtcmalloc.so
保存后退出,然后重启MySQL服务器。

5.测试是否正常

如出现以上说明安装成功mysql原理,另外可能出现lsof未安装,使用yum -y install lsof即可。

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!