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

利用Tcmalloc优化MySQL性能

发布时间:2022-10-27 11:12:17 所属栏目: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即可。
 

(编辑:我爱制作网_池州站长网)

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