安装tcmalloc内存控制模块,并配置mysql使用

本文涉及的产品
RDSClaw,2核4GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDS AI 助手,专业版
简介:

这个tcmalloc很出名了,是google出的内存管理模块,比传统模块控制更合理,能应付更高的并发,而且也更稳定.

不过这个模块不是系统自带的,没有原生安装,所以需要手动去安装操作,稍微有点麻烦.这个模块包含在google封装的工具集google-perftools里面.


安装

先安装相关运行库,因为是用c++写的,需要make,还有一个运行环境libunwind

1
yum -y  install  gcc  make  gcc-c++ libunwind

然后下载并安装google-perftools

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#下载源码包
wget https: //github .com /gperftools/gperftools/releases/download/gperftools-2 .5 /gperftools-2 .5. tar .gz
#解压源码包
tar  xf gperftools-2.5. tar .gz
#开始编译安装
. /confighre
make
make  install
#搜索一下,找到安装好的相关C库文件
find  / -name libtcmalloc.so
/usr/local/lib/libtcmalloc .so
/opt/gperftools-2 .5/.libs /libtcmalloc .so
#创建lib库软连接,这样就不需要用ldconfig了
ln  -sf  /usr/local/lib/ /usr/lib/
#完成
ll  /usr/lib/libtcmalloc .so
lrwxrwxrwx. 1 root root 29 Jan 23 12:05  /usr/lib/libtcmalloc .so ->  /usr/local/lib/libtcmalloc .so

安装完成,就等程序调用了,懂开发的可以测试一下,我这里直接用mysql调用.

===============================================

因为这个软件略难找,这个链接也不知道什么时候失效,我上传到51cto下载了

http://down.51cto.com/data/2437899

===============================================


配置mysql使用

使用mysql调用这个模块,有两种方法,一种就是加载到mysqld_safe启动,另一种就是加载的配置文件.不过,都要重启mysql程序才能生效,其他程序亦然.

没有项目加载的话,下面这条命令是没有返回的

1
lsof  -n |  grep  tcmalloc

然后,加到mysql的配置文件my.cnf

1
2
3
4
5
6
7
8
9
10
11
12
#打开mysql配置文件,添加下面两行
vim  /usr/local/mysql/my .cnf
     .
     .
     .
[mysqld_safe]
malloc-lib=tcmalloc
     .
     .
     .
#重启mysql
/etc/init .d /mysql  restart

注意:如果是正常安装并加载libtcmalloc.so的话,是不会报错的,重启将直接生效.如果有报错,则需要研究一下哪里做错了,或者尝试重新安装.

现在来看看使用上没有

1
2
3
4
lsof  -n |  grep  tcmalloc
mysqld     3665         mysql  mem       REG              253,0    1050408  100663894  /usr/local/lib/libtcmalloc_minimal .so.4.3.0
mysqld     3665  3666   mysql  mem       REG              253,0    1050408  100663894  /usr/local/lib/libtcmalloc_minimal .so.4.3.0
mysqld     3665  3669   mysql  mem       REG              253,0    1050408  100663894  /usr/local/lib/libtcmalloc_minimal .so.4.3.0

可以明确看到,mysql已经加载上这个模块了,那就可以用了






     本文转自arthur376 51CTO博客,原文链接:http://blog.51cto.com/arthur376/2064226,如需转载请自行联系原作者





相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
6月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
1691 4
MySQL源码编译安装
|
6月前
|
Ubuntu 关系型数据库 MySQL
MySQL二进制包安装
本文详细介绍了在多种Linux系统上通过二进制包安装MySQL 8.0和8.4版本的完整过程,涵盖用户创建、glibc版本匹配、程序解压、环境变量配置、初始化数据库及服务启动等步骤,并提供支持多发行版的一键安装脚本,助力高效部署MySQL环境。
924 4
MySQL二进制包安装
|
6月前
|
安全 关系型数据库 MySQL
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
本文详细介绍在openSUSE系统上通过离线RPM包安装MySQL 8.0和8.4版本的完整步骤,包括下载地址、RPM包解压、GPG密钥导入、使用rpm或zypper命令安装及服务启动验证,涵盖初始密码获取与安全修改方法,适用于无网络环境下的MySQL部署。
704 3
MySQL包安装 -- SUSE系列(离线RPM包安装MySQL)
|
6月前
|
关系型数据库 MySQL Linux
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
本文介绍了在openSUSE系统上通过SUSE资源库安装MySQL 8.0和8.4版本的完整步骤,包括配置国内镜像源、安装MySQL服务、启动并验证运行状态,以及修改初始密码等操作,适用于希望在SUSE系列系统中快速部署MySQL的用户。
663 3
MySQL包安装 -- SUSE系列(SUSE资源库安装MySQL)
|
6月前
|
弹性计算 定位技术 数据中心
阿里云服务器配置选择方法:付费类型、地域及CPU内存配置全解析
阿里云服务器怎么选?2025最新指南:就近选择地域,降低延迟;长期使用选包年包月,短期灵活选按量付费;企业选2核4G5M仅199元/年,个人选2核2G3M低至99元/年,高性价比爆款推荐,轻松上云。
676 11
|
6月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
740 6
|
6月前
|
运维 Ubuntu 关系型数据库
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
本文介绍了在Debian系列系统(如Ubuntu、Debian 11/12)中通过APT仓库安装MySQL 8.0和8.4版本的完整步骤,涵盖添加官方源、配置国内镜像、安装服务及初始化设置,并验证运行状态,适用于各类Linux运维场景。
1946 0
MySQL包安装 -- Debian系列(Apt资源库安装MySQL)
|
9月前
|
存储
阿里云轻量应用服务器收费标准价格表:200Mbps带宽、CPU内存及存储配置详解
阿里云香港轻量应用服务器,200Mbps带宽,免备案,支持多IP及国际线路,月租25元起,年付享8.5折优惠,适用于网站、应用等多种场景。
2925 0
|
9月前
|
存储 缓存 NoSQL
内存管理基础:数据结构的存储方式
数据结构在内存中的存储方式主要包括连续存储、链式存储、索引存储和散列存储。连续存储如数组,数据元素按顺序连续存放,访问速度快但扩展性差;链式存储如链表,通过指针连接分散的节点,便于插入删除但访问效率低;索引存储通过索引表提高查找效率,常用于数据库系统;散列存储如哈希表,通过哈希函数实现快速存取,但需处理冲突。不同场景下应根据访问模式、数据规模和操作频率选择合适的存储结构,甚至结合多种方式以达到最优性能。掌握这些存储机制是构建高效程序和理解高级数据结构的基础。
968 1

热门文章

最新文章

推荐镜像

更多
下一篇
开通oss服务