全球主机交流论坛
标题:
有人用Google的开源TCMalloc库吗?
[打印本页]
作者:
RyoKazami
时间:
2009-11-22 19:12
标题:
有人用Google的开源TCMalloc库吗?
TCMalloc(Thread-Caching Malloc)是google-perftools工具中的一个,与标准的glibc库的malloc相比,TCMalloc在内存的分配上效率和速度要高得多,可以提高Mysql服务器在高并发情况下的性能,降低系统负载。
Google-perftools的项目:
http://code.google.com/p/google-perftools/
TCMalloc的原理介绍翻译:
http://shiningray.cn/tcmalloc-thread-caching-malloc.html
32位安装方法电梯:
http://www.loc.010206.xyz/viewthrea ... amp;page=2#pid84223
[
本帖最后由 RyoKazami 于 2009-11-30 14:10 编辑
]
作者:
RyoKazami
时间:
2009-11-22 19:14
安装TCMalloc
从
http://code.google.com/p/google-perftools/
下载源码包,现在最新版本是1.4。如果机器联网,直接:
wget
http://google-perftools.googleco ... erftools-1.4.tar.gz
tar zxvf google-perftools-1.4.tar.gz
cd google-perftools-1.4
Mysql服务器只需要用SO动态库就可以了,没有必须要把其他的文件(头文件静态库文档等)也安装到/usr/local/里。先安装到一个临时文件夹:
mkdir /tmp/tc
./configure --prefix=/tmp/tc --disable-cpu-profiler --disable-heap-profiler --disable-heap-checker --disable-debugalloc --enable-minimal
加上后面的几个参数是指只生成tcmalloc_minimal。
如果要生成包含所有组件的tcmalloc,可:
./configure –prefix=/tmp/tc
如果要将文件直接安装到文件,就不需要临时目录了,可:
./configure
使用./configure –h可查看安装选项。
编译安装:
make && make install
ls -alt /tmp/tc/lib/*
使用了最小安装,拷贝tcmalloc_minimal的动态库到系统库目录:
cp /tmp/tc/lib/libtcmalloc_minimal.so* /usr/local/lib
建立软连接指向tcmalloc:
ln -s /usr/local/lib/libtcmalloc_minimal.so.0.0.0 /usr/local/lib/libtcmalloc.so
ln -s /usr/local/lib/libtcmalloc_minimal.so.0.0.0 /usr/local/lib/libtcmalloc.so.0
ln -s /usr/local/lib/libtcmalloc_minimal.so.0.0.0 /usr/local/lib/libtcmalloc.so.0.0.0
rm -rf /tmp/tc
Mysql加入动态库
修改mysql服务的启动脚本mysqld_safe,在“ # executing mysqld_safe”行后添加行:
export LD_PRELOAD="/usr/local/lib/libtcmalloc.so"
目的是在启动mysql前,加载tcmalloc动态库。
重启Mysql服务:
/usr/local/mysql/bin/mysqladmin shutdown
/usr/local/mysql/bin/mysqld_safe –user=mysql &
验证
使用lsof查看mysql进程是否已经加载了tcmalloc库:
shell > lsof -n | grep tcmalloc
mysqld 32398 mysql mem REG 8,3 668454 1477703 /usr/local/lib/libtcmalloc_minimal.so.0.0.0
恭喜,成功安装了tcmalloc。
via:
http://www.shenmiguo.com/archives/2009/323_mysql-tcmalloc.html
[
本帖最后由 pigicoffee 于 2009-11-22 19:43 编辑
]
作者:
cpuer
时间:
2009-11-22 19:16
标题:
回复 1# 的帖子
前些日子我还提到了,但没有实际应用过。
作者:
RyoKazami
时间:
2009-11-22 19:19
我觉得有必要弄弄。
作者:
pigicoffee
时间:
2009-11-22 19:29
现在去弄弄按
作者:
pigicoffee
时间:
2009-11-22 19:35
又是wp上拷贝的
作者:
xiejiji
时间:
2009-11-22 19:35
我不懂什么东西。
作者:
pigicoffee
时间:
2009-11-22 20:13
不知道启动了没有
作者:
pigicoffee
时间:
2009-11-22 20:27
装上了 等着看效果
作者:
RyoKazami
时间:
2009-11-22 22:27
用张牛人的方法更容易,我已经搞定了:
http://blog.s135.com/post/349/
作者:
RyoKazami
时间:
2009-11-22 22:31
我贴上32位的方法:
安装google-perftools:
wget
http://google-perftools.googleco ... erftools-1.4.tar.gz
tar zxvf google-perftools-1.4.tar.gz
cd google-perftools-1.4/
./configure
make && make install
echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig
3、修改MySQL启动脚本(根据你的MySQL安装位置而定):
vi /usr/local/mysql/bin/mysqld_safe
在# executing mysqld_safe的下一行,加上:
引用
export LD_PRELOAD=/usr/local/lib/libtcmalloc.so
保存后退出,然后重启MySQL服务器。
4、使用lsof命令查看tcmalloc是否起效:
/usr/sbin/lsof -n | grep tcmalloc
如果发现以下信息,说明tcmalloc已经起效:
mysqld 10847 mysql mem REG 8,5 1203756 20484960 /usr/local/lib/libtcmalloc.so.0.0.0
作者:
cpuer
时间:
2009-11-22 22:32
等mysql并发数高点的时候我也安装。
作者:
RyoKazami
时间:
2009-11-22 22:42
现在在线一般多少?并发多少?
作者:
咯拉无米
时间:
2009-11-22 23:36
等大家都装了我在装
收藏先
作者:
RyoKazami
时间:
2009-11-22 23:43
我装了,效果比之前好很多…… WP这个大户也老实多了。
作者:
cpuer
时间:
2009-11-23 00:00
标题:
回复 15# 的帖子
WordPress的数据库查询次数太猛了。
作者:
dawnh
时间:
2009-11-23 00:47
完全是心理作用吧,这个对于内存分配行为在多处理器支持下有一定的提升,但是对于网站应用的影响可没那么立竿见影的效果。对于MySQL查询,很多内存都是预分配的。
作者:
pigicoffee
时间:
2009-11-23 09:23
不清楚 先装上再说吧
作者:
cpuer
时间:
2009-11-23 10:06
标题:
回复 17# 的帖子
没有什么直接的数值对比,只能靠心理感受。
作者:
RyoKazami
时间:
2009-11-23 10:21
测试数据:
http://shiningray.cn/tcmalloc-thread-caching-malloc.html
作者:
shinko
时间:
2009-11-23 13:03
安装成功,回来报到
现在在上班.回家在测试效果~~
作者:
cpuer
时间:
2009-11-23 13:18
标题:
回复 21# 的帖子
大伙都安装了呀,期待你的效果报告。
作者:
miyug
时间:
2009-11-23 13:46
我在64位系统上捣鼓着
作者:
junhan
时间:
2009-11-23 14:21
参照张大师那个
在PHOTONVPS 64位上安装成功啦`
作者:
咯拉无米
时间:
2009-11-23 14:41
安装成功后有没有效果啊
作者:
loveloli
时间:
2009-11-27 18:29
安装成功~不知道效果怎么样,观察一阵看看~
作者:
oldwu
时间:
2009-11-27 18:36
只是替换系统的memalloc 函数?
在win系统上可以用吗?
作者:
cpuer
时间:
2009-11-27 19:44
标题:
回复 27# 的帖子
貌似没有windows平台的。
欢迎光临 全球主机交流论坛 (https://loc.010206.xyz/)
Powered by Discuz! X3.4