jemalloc for mysql

ptmalloc 是glibc的内存分配管理

tcmalloc 是google的内存分配管理模块

jemalloc 是BSD的提供的内存分配管理

三者jemalloc和tcmalloc的性能不分伯仲,而ptmalloc则要低一些

1、下载

wget http://www.canonware.com/download/jemalloc/jemalloc-4.0.1.tar.bz2

2、解压安装

tar -jxvf  jemalloc-4.0.1.tar.bz2

cd  jemalloc-4.0.1

./configure

make & make install

3、配置mysql使用jemalloc

[mysqld_safe]
malloc-lib=/usr/local/lib/libjemalloc.so

4、重启mysql

service mysqld restart

5、查看jemalloc是否生效

lsof -n |grep jemalloc

[[email protected] jemalloc-4.0.1]# lsof -n |grep jemalloc
mysqld    28837     mysql  mem       REG                8,3  5894355   25433288 /usr/local/lib/libjemalloc.so.2

显示以上信息说明mysql已经成功加载jemalloc

时间: 2024-10-05 08:14:31

jemalloc for mysql的相关文章

利用jemalloc优化mysql

一.下载安装jemalloc #wget http://www.canonware.com/download/jemalloc/jemalloc-3.6.0.tar.bz2 #tar jxvf jemalloc-3.6.0.tar.bz2 #cd jemalloc-3.6.0 #./configure --prefix=/usr/local/jemalloc 二.在mysqld_safe文件中导入 # executing mysqld_safe #jemallocexport LD_PRELOA

如何验证 jemalloc 优化 Nginx 是否生效

Jemalloc 源于 Jason Evans 2006年在 BSDcan conference 发表的论文:<A Scalable Concurrent malloc Implementation for FreeBSD>.Jason 认为 phkmalloc(FreeBSD's previous malloc implementation by Kamp (1998))没有考虑多处理器的情况,因此在多线程并发下性能低下(事实如此),而 Jemalloc 适合多线程下内存分配管理.从2007

jemalloc 内存分配管理

今天在安装mariaDB的时候发现编译一直提示一个错误/usr/bin/ld: cannot find -ljemalloc_pic 后来发现是因为没有用这个jemalloc 可能是mariaDB数据库默认就使用这种方式管理多线程内存分配 一.首先这个jemalloc是什么 jemalloc源于Jason Evans 2006年在BSDcan conference发表的论文:<A Scalable Concurrent malloc Implementation for FreeBSD>. j

lnmp、lamp、lnmpa一键安装包(Updated: 2016-4-12)

lnmp.lamp.lnmpa一键安装包(Updated: 2016-4-12) 文章目录 脚本特性 安装步骤 如何添加虚拟主机? 如何删除虚拟主机? 如何管理ftp账号? 数据备份 如何管理服务? 如何更新版本? 如何卸载? 如何重装? 更新日志 这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux.Nginx/Tengine/OpenResty.MySQL/MariaDB/Percona.PHP),适用于CentOS 5~7(包括redhat).D

lnmp、lamp、lnmpa一键安装包(Updated: 2015-10-25)

lnmp.lamp.lnmpa一键安装包(Updated: 2015-10-25) 2014-12-26 Posted by yeho 这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux.Nginx/Tengine.MySQL/MariaDB/Percona.PHP),适用于CentOS 5~7(包括redhat).Debian 6-8.Ubuntu 12.04-15.04的32位和64位. 脚本特性  持续不断更新 源码编译安装,大多数源码是最新s

【编译打包】Atlas-2.2.1-1.el7.centos.src.rpm

Atlas 是奇虎360 开源的一个数据库中间件,基于mysql-proxy,做了大量改造,是一个适合国情的高性能的mysql中间件. 官方提供源码下载和rpm下载,但是发现没有SRPM源码包,于是研究了一番,发现了不少问题,自行实现了spec文件,主要解决如下问题: 1.依赖包问题 2.实现了标准的init脚本,去掉了丑陋的mysql-proxyd 3.使用普通用户权限运行mysql-proxy 4.同时支持CentOS 6和CentOS 7 5.文件路径按照Linux 目录树标准FHS进行分

Shell 一键安装 LNMPT

前言 为了更加快速的节约时间,我选择用shell脚本一键执行! 这个脚本是使用shell编写,为了快速在生产环境上部署lnmp / lamp /lnmpa . (Linux.Nginx/Tengine MySQL /MariaDB /Percona.PHP),适用于CentOS5-7(包括redhat)Debian 6-8. Ubuntu 12.04-15.04的 32位 和 64位. 脚本特性 持续不断更新 源码编译安装,大多数源码是最新stable版,并从官方网址下载 一些安全优化 提供多个

linux 环境安装

lnmp.lamp.lnmpa一键安装包(Updated: 2019-02-17) 422 A+ 所属分类:工具 这个脚本是使用shell编写,为了快速在生产环境上部署lnmp/lamp/lnmpa(Linux.Nginx/Tengine/OpenResty.MySQL/MariaDB/Percona.PHP),适用于CentOS 6~7(包括redhat).Debian 6-9.Ubuntu 12-18的32位和64位. 脚本特性 持续不断更新,支持交互.无人值守安装 源码编译安装,大多数源码

使用tengine DSO 来动态编译安装第三方模块(Lua

在使用nginx时,需要增加或者改动一个模块,都需要重新编译nginx文件.最近使用了tengine,它提供的DSO工具来动态加载模块.本例测试需要动态增加lua-nginx模块,记录一下安装过程. 1. 编译安装 luajit Lua 环境推荐使用成熟快速的 luajit. 1 2 3 4 5 cd /root/Download/ wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz tar zxvf LuaJIT-2.0.4.tar.gz c