使用tcmalloc提升mysql性能
来源:互联网 发布:配电网数据采集与监控 编辑:程序博客网 时间:2024/04/30 09:31
网上搜到了tcmalloc,说是这个东西可以让MySQL在高并发下性能也很稳定,同时也说了MySQL这个问题是因为malloc内存分配函数的bug,这个bug会使高并发的MySQL性能急剧下降。
使用google的tcmalloc 内存分配函数代替libc里的标准malloc.
google的开源性能优化工具包 perftool 被证明对提高应用程序性能确有帮助. tcmalloc是其中一个, 与标准的malloc相比, 在内存的分配上效率很高; 编译mysql时建议使用tcmalloc库–
简单来说, 只要在./configure 后生成的Makefile里改一下, 在连接库的那行最后面加上 -ltcmalloc即可.
如果已经使用的是已编译的binary,或者只想简单测试一下tcmalloc的效果, 可以用LD_PRELOAD环境变量制定运行时使用tcmalloc库; 例如在mysqld_safe里加入
export LD_PRELOAD=/usr/local/lib/libtcmalloc.so
确定程序是否使用tcmalloc库可以用lsof命令:
lsof -n| grep tcmalloc
ibunwind: http://www.nongnu.org/libunwind/
tcmalloc: http://goog-perftools.sourceforge.net/doc/tcmalloc.html
详细的安装步骤:
tar zxvf libunwind-0.98.6.tar.gz
cd libunwind-0.98.6
./configure
make
make install
tar zxvf google-perftools-0.94.1.tar.gz
cd google*
./configure
make
make install
打开 mysqld_safe 脚本 (默认在/usr/bin/mysqld_safe)
在此脚本文件开始加入
LD_PRELOAD=”/usr/local/lib/libtcmalloc.so”
/usr/local/mysql5/bin/mysqld_safe &
- 使用tcmalloc提升mysql性能
- 使用tcmalloc提升mysql性能
- redis + tcmalloc提升性能
- 使用GooglePerformanceTools--tcmalloc提高MySQL服务器性能
- 使用Redis+TCMalloc组合来提升服务器性能
- MySQL使用TCMalloc库
- TCMalloc 对MYSQL 性能 优化的分析
- TCMalloc 对MySQL 性能 优化的分析
- 使用Google的开源TCMalloc库,提高MySQL在高并发情况下的性能
- 使用Google的开源TCMalloc库,提高MySQL在高并发情况下的性能
- 使用Google的开源TCMalloc库,提高MySQL在高并发情况下的性能
- 使用Google的开源TCMalloc库,提高MySQL在高并发情况下的性能
- Redis使用TCMalloc提高内存分配性能
- Mysql 性能提升
- mysql提升事务性能
- 使用combiner提升性能
- 使用sendfile提升性能
- 使用NIO提升性能
- 台大林轩田机器学习课程笔记4----训练 VS. 测试
- Hystrix学习(6)流程
- C关键字之const、static、register
- __weak和__block探究与区别
- scope 对象在 AngularJS 中充当数据模型的作用,也就是一般 MVC 框架中 Model 得角色.但又不完全与通常意义上的数据模型一样,因为 $scope 并不处理和操作数据,它只是建立了
- 使用tcmalloc提升mysql性能
- java 动态规划判断股票最大盈利问题
- 274. H-Index
- 指针数组和数组指针的区别
- hadoop学习序曲之java基础篇--java多线程
- PART 2: 使 Shell 能读取命令
- Shiro整合SSH开发4:Realm授权,perms过滤器测试和使用方法讲述
- Android Volley详细解析(一):Volley基本用法
- swift 网络请求&json解析