使用Google的Tcmalloc加速MySQL

1.    下载mysql的源码包,进行编译安装(略)

2.    下载安装google-perftools

wget https://lnamp-web-server.googlecode.com/files/google-perftools-1.7.tar.gz
wget http://ftp.twaren.net/Unix/NonGNU//libunwind/libunwind-0.99.tar.gz

3.    64位的系统需要安装libunwind软件包

tar zxvf libunwind-0.99.tar.gz
cd libunwind-0.99
CFLAGS=-fPIC ./configure --enable-shared
make CFLAGS=-fPIC
make CFLAGS=-fPIC install

4.    安装google-perftools软件包

tar zxvf google-perftools-1.7.tar.gz
cd google-perftools-1.7
mkdir /work/tc
./configure --prefix=/work/tc --disable-cpu-profiler --disable-heap-profiler--disable-heap-checker --disable-debugalloc --enable-minimal
make && make install

5.    复制动态链接库到系统目录

cp /work/tc/lib/libtcmalloc_minimal.so.0.1.0 /usr/local/lib
ln -s /usr/local/lib/libtcmalloc_minimal.so.0.1.0  /usr/local/lib/libtcmalloc.so
ln -s /usr/local/lib/libtcmalloc_minimal.so.0.1.0  /usr/local/lib/libtcmalloc.so.0
ln -s /usr/local/lib/libtcmalloc_minimal.so.0.1.0  /usr/local/lib/libtcmalloc.so.0.1.0

6.    调整mysqld_safe配置文件

vim /work/mysql5.5/bin/mysqld_safe

在此行文件的后面添加:

# executing mysqld_safe 
exportLD_PRELOAD="/usr/local/lib/libtcmalloc.so"

7.    重启mysql

 /etc/init.d/mysql restart

8.    验证

[[email protected] ~]# lsof  -n | greptcmalloc
mysqld    17895     mysql  mem       REG              253,0    962769    534587 /usr/local/lib/libtcmalloc_minimal.so.0.1.0
[[email protected] ~]#
时间: 2024-11-11 21:36:49

使用Google的Tcmalloc加速MySQL的相关文章

TCMalloc 对MYSQL 性能 优化的分析

虽然经过研究发现TCMalloc不适合我们现有的游戏框架,但意外收获发现TCMalloc可以大幅度提高MYSQL 性能及内存占用,这里给出配置及测试的结果: 1.配置 关于TCMalloc的安装,在<Google perftools 安装手记(TCMalloc)> 一文中已经详细给出,下面给出将TCMalloc配置到MYSQL的步骤: 1.1 修改MySQL启动脚本(依据MySQL安装位置): 1 vi /usr/local/mysql/bin/mysqld_safe 在# executing

Google发布Apache加速模块

作为互联网伟人,Google一直致力于为页面拜访加速.此前,不只推出了Page Speed东西对网站的各方面提出建议,还设计了一个新的协议SPDY对HTTP作出改善.今日,Google又发布了一个Apache模块,名为mod_pagespeed,依据一些最好实习,对Web性能多个方面包含缓存.客户端与服务器之间的往复.载荷巨细等进行了优化,能够将页面加载时刻缩短50%. Google的文章中还说到,该模块是Google与知名主机托管公司GoDaddy.CDN提供商Cotendo的合作下开发的.

使用TCMalloc 优化MySQL

使用TCMalloc 优化MySQLhttp://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz http://gperftools.googlecode.com/files/gperftools-2.1.tar.gz 参照MySQL管理之道 19页进行安装tar -xf libunwind-1.1.tar.gzcd libunwind-1.1CFLAGS=-fPIC ./configure --enable-s

Tcmalloc优化Mysql内存管理

TCMalloc是什么? TCMalloc(Thread-Caching Malloc)与标准glibc库的malloc实现一样的功能,但是TCMalloc在效率和速度效率都比标准malloc高很多.TCMalloc是google-perftools工具中的一个(gperftools四个工具分别是:TCMalloc.heap-checker.heap-profiler和cpu-profiler),这个工具是开源的,以源码形式发布.如果觉得自己维护一个内存分配器麻烦的话,可以考虑将TCMalloc

加速 MySQL 导入导出的方法

http://www.21andy.com/new/20100917/1952.html MySQL导出的SQL语句在导入时有可能会非常非常慢,在处理百万级数据的时候,可能导入要花几小时.在导出时合理使用几个参数,可以大大加快导 入的速度. -e 使用包括几个VALUES列表的多行INSERT语法; --max_allowed_packet=XXX 客户端/服务器之间通信的缓存区的最大大小; --net_buffer_length=XXX TCP/IP和套接字通信缓冲区大小,创建长度达net_b

PHP使用MemCache加速MySql速度,提高数据库负载

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度. ————摘自AMH面板简介 博客站的服务器用的AMH的面板没有自己编译PHP之类 应用中心直接安装了MemCache服务器 如果用自己编译 http://memcached.org/ 去官网下载安装就可以了,这里就不多说了~ 安装完后,确保PHP服务器支持MemCache拓展,如果不支持可以到下面两个地址安装依赖库

Google TCP升级版加速:BBR 2.0对比BBR Plus

BBR 2.0 wget --no-check-certificate -q -O bbr-v2.sh "https://raw.githubusercontent.com/LiHaoran0321/sh-Repository/master/bbr-v2.sh" && chmod +x bbr-v2.sh && bash bbr-v2.sh auto 测试安装: ./bbr-v2.sh BBR Plus wget -N --no-check-certif

LNMP的的安装

1.先对系统进行更新 yum update -y lsb_release -a 2.禁用SELINUX sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config 这一步需要重启服务器 3.安装系统软件以及安装编译器 yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 l

编译安装LNMP Centos 6.5 x64 + Nginx1.6.0 + PHP5.5.13 + Mysql5.6.19

(来自:http://www.cnblogs.com/vicowong/archive/2011/12/01/2116212.html) 环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:CentOS-6.5-x86_64-minimal.iso 安装步骤: 0.虚拟系统安装 0.1 使用VMware 虚拟机进行安装,进行安装界面 (分配内存必须大于1G,否则不会显示图型安装界面,网络设置使用“桥接模式” 即"Bridged"模式) 0.2 选择