`
wtb
  • 浏览: 106530 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

提升mysql性能(转)

阅读更多

 TCMalloc(Thread-Caching Malloc)是google开发的开源工具──“google-perftools”中的成员。与标准的glibc库的malloc相比,TCMalloc在内存的分配上效率和速度要高得多,可以在很大程度上提高MySQL服务器在高并发情况下的性能,降低系统负载。

  TCMalloc的实现原理和测试报告请见一篇文章:《TCMalloc:线程缓存的Malloc

  为MySQL添加TCMalloc库的安装步骤(Linux环境):

  1、64位操作系统请先安装libunwind库,32位操作系统不要安装。libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。

wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-alpha.tar.gz
tar zxvf libunwind-0.99-alpha.tar.gz
cd libunwind-0.99-alpha/
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC
make CFLAGS=-fPIC install



  2、安装google-perftools:

wget http://google-perftools.googlecode.com/files/google-perftools-0.97.tar.gz
tar zxvf google-perftools-0.97.tar.gz
cd google-perftools-0.97/
./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  



  注:2008年6月2日,修正了libunwind在x86_64位操作系统下的编译错误,TCMalloc无法加载等问题。

  涉及修改内容:
  1、libunwind的编译参数改为:
  CFLAGS=-fPIC ./configure
  make CFLAGS=-fPIC
  make CFLAGS=-fPIC install

  2、增加:
  echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
  /sbin/ldconfig

  3、修改MySQL加载TCMalloc的语句:
  export LD_PRELOAD=/usr/local/lib/libtcmalloc.so

分享到:
评论

相关推荐

    MySQL性能提升

    MySQL性能提升是一个关键议题,它涉及到多个方面,包括对性能的认识、问题的定位、性能改进、并发控制机制以及性能测试等。在这些方面,楼方鑫等专家分享了许多经验和见解。 首先,讨论了性能提升的必要性和复杂性...

    MYSQL 通过分区(Partition)提升MySQL性能

    ### MySQL通过分区(Partition)提升性能 在数据库管理和优化领域,分区是一种常用的技术手段,它可以帮助提高查询效率、简化数据管理以及改善系统整体性能。本文将深入探讨如何利用MySQL中的分区功能来提升数据库...

    TerarkDB提升MySQL性能和压缩率

    TerarkDB是一个专门设计用来提升MySQL数据库性能和压缩率的存储引擎。在当前互联网和大数据背景下,海量用户访问带来的海量随机访问,特别是随机读问题,是数据库性能优化的一个主要挑战。随着数据量的急速增长,...

    MySQL性能优化和高可用架构实践.pptx

    本书《MySQL性能优化和高可用架构实践》是一本详细介绍MySQL性能优化和高可用架构实践的书籍,旨在帮助读者提升MySQL数据库的性能和可靠性。本书的内容涵盖了查询优化的基本原则和最佳实践,例如索引的设计和使用,...

    MySQL性能优化中文手册

    通过深入学习和实践,你可以提升MySQL系统的响应速度,满足高并发、大数据量的业务需求。《MySQL性能优化中文手册》中的Chapter_7._Optimization.pdf章节,将会详细阐述这些知识点,帮助你成为真正的MySQL性能优化...

    mysql 性能优化与架构设计(word版)

    MySQL性能优化与架构设计是数据库管理员、开发人员和系统管理员关注的重要领域,因为数据库性能直接影响到应用程序的响应速度和整体用户体验。本资料提供了一个全面的视角,深入探讨了如何优化MySQL的性能并进行有效...

    百度mysql性能优化ppt

    【标题】:“百度mysql性能优化ppt”所涉及的知识点涵盖了MySQL数据库在性能调优方面的多个重要环节。...通过学习这些内容,可以有效提升MySQL数据库的运行效率,降低系统延迟,提升服务的响应速度和稳定性。

    Mysql性能优化教程

    MySQL性能优化是数据库管理中的关键环节,特别是在高并发场景下,优化MySQL的性能对于提升系统整体效率至关重要。本教程将深入探讨MySQL性能优化的各个方面,帮助你理解并实践有效的优化策略。 首先,我们来了解**...

    高性能MySQL

    4. **配置优化**:配置优化是提升MySQL性能的重要手段。书内详细解析了MySQL服务器的配置选项,包括内存管理、日志设置、复制参数等,并给出了针对不同工作负载的配置建议。读者将学习到如何根据业务需求调整配置,...

    高性能MySQL.pdf

    总的来说,《高性能MySQL》全面介绍了MySQL的各个方面,旨在帮助读者提升数据库的运行效率,解决实际工作中的性能问题。无论你是初学者还是经验丰富的DBA,都能从中受益匪浅。通过学习书中的内容,你将能够更好地...

    mysql高性能---mysql数据库的性能调优

    8. **硬件优化**:升级硬件,如使用SSD替换HDD,增加内存容量,使用更快的CPU,都能提升MySQL性能。 9. **监控与调优工具**:使用如Percona Toolkit、pt-query-digest等工具,实时监控MySQL性能,定位并解决性能...

    MySQL性能调优与架构设计(完整)

    通过以上内容可以看出,《MySQL性能调优与架构设计》这本书不仅涵盖了MySQL的基础知识和发展历程,还深入探讨了如何通过各种技术和策略来提升MySQL的性能以及构建高效的数据库架构。这对于希望深入了解MySQL并对其...

    MySQL性能调优与架构设

    MySQL性能调优与架构设计是数据库管理领域中的一个重要主题,涉及到如何优化数据库系统以提高查询速度、提升系统稳定性以及确保高可用性。本篇将详细探讨MySQL在性能优化和架构设计方面的关键知识点。 1. **索引...

    MySQL性能测试工具

    MySQL性能测试工具是数据库管理员和开发人员用于评估MySQL数据库系统性能的重要工具。这些工具通过模拟大量并发用户执行各种SQL操作,如插入(增)、删除、更新(改)和查询(查),来测量数据库的响应时间、吞吐量...

    Redis架构下的MySQL数据库性能提升浅析.pdf

    Redis 架构下的 MySQL 数据库性能提升浅析 I. Redis 架构简介 Redis 是一个基于 key-value 的高速缓存系统,具有性能高、数据类型丰富、复杂度低以及优化部分 bug 的优点。在互联网时代,快速开发是一个不变的需求...

    caoz的mysql性能优化教程

    MySQL性能优化是数据库管理员和开发人员的关键技能,尤其在大数据量和高并发的业务场景下。本教程由知名IT专家caoz提供,旨在帮助你深入理解MySQL的性能调优策略,提升数据库系统的运行效率。 一、索引优化 索引是...

    高性能Mysql mysql书籍

    1. **高性能优化**:书中详细介绍了如何通过查询优化、索引策略、存储引擎选择以及数据库设计来提升MySQL的性能。例如,讲解了如何分析和改进SQL查询,合理使用覆盖索引,以及何时应该使用InnoDB或MyISAM存储引擎。 ...

Global site tag (gtag.js) - Google Analytics