利用Tcmalloc优化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即可。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |