手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

MySQL-5.5.38通用二进制安装

[日期:2014-07-22] 来源:Linux社区  作者:skypegnu1 [字体: ]

9、使用TCMalloc为MySQL加速

今天才发现在MySQL提供的二进制包里,已经包含了libtcmalloc.so,以前都不知道 (-__-)b

[root@localhost lib]# pwd

/usr/local/mysql/lib

[root@localhost lib]# ls | grep libtcmal

libtcmalloc_minimal.so

 

# 编辑mysqld_safe文件

[root@localhost bin]# vi /usr/local/mysql/bin/mysqld_safe

# 添加下面这一行

export LD_PRELOAD="/usr/local/mysql/lib/libtcmalloc_minimal.so"

 

# 重启mysql服务

[root@localhost ~]# service mysqld restart

Shutting down MySQL.. SUCCESS!

Starting MySQL... SUCCESS!

 

[root@localhost bin]# lsof -n | grep -i tcma

mysqld 4793 mysql mem REG 8,2 888700 14655 /usr/local/src/mysql-5.5.38-linux2.6-i686/lib/libtcmalloc_minimal.so

知识充电

ldconfig命令的作用是:
ldconfig creates the necessary links and cache to the most recent shared libraries found in the directories specified on the command line, in the file /etc/ld.so.conf, and in the trusted directories (/lib and /usr/lib). The cache is used by the run-time linker, ld.so or ld-linux.so. ldconfig checks the header and filenames of the libraries it encounters when determining which versions should have their links updated.

ldconfig几个需要注意的地方!

1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到

2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到

比如安装了一个mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,这时就 需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存过后ldconfig一下,新的library才能在程 序运行时被找到。

3. 如果想在这两个目录以外放lib,但是又不想在/etc/ld.so.conf中加东西(或者是没有权限加东西)。那也可以,就是export一个全局变 量LD_LIBRARY_PATH,然后运行程序的时候就会去这个目录中找library。一般来讲这只是一种临时的解决方案,在没有权限或临时需要的时 候使用。

4. ldconfig做的这些东西都与运行程序时有关,跟编译时一点关系都没有。编译的时候还是该加-L就得加,不要混淆了。

5. 总之,就是不管做了什么关于library的变动后,最好都ldconfig一下,不然会出现一些意想不到的结果。不会花太多的时间,但是会省很多的事

本文永久更新链接地址http://www.linuxidc.com/Linux/2014-07/104509.htm

linux
相关资讯       MySQL安装  MySQL 5.5.38 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款