【Mysql】使用jemalloc(或tcmalloc)最佳化MYSQL(安裝步驟)

小亮520cl發表於2016-08-03

預設的記憶體分配就是c的malloc 現在也出現許多最佳化的記憶體分配演算法:

jemalloc and tcmalloc

從MySQL 5.5後支援宣告記憶體儲方法。

安裝jemalloc

  1. wget 
    tar xjf jemalloc-3.4.0.tar.bz2
    cd jemalloc-3.4.0
    ./configure --prefix=/usr/local/jemalloc --libdir=/usr/local/lib make && make install
    echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf
    ldconfig

    [root@host-192-168-1-56 mysql]# cp /usr/local/lib/libjemalloc.so /usr/lib64/mysql/libjemalloc.so

mysql使用jemalloc

  1. 修改配置檔案
  2. [mysqld_safe]
    malloc-lib=/usr/lib64/mysql/libjemalloc.so             ###指定libjemalloc.so 即可



重啟mysql檢查是否生效

  1. [root@host-192-168-1-56 mysql]# lsof -n | grep jemalloc
    mysqld     6032     mysql  mem       REG              252,1   4781206     320288 /usr/lib64/mysql/libjemalloc.so

今天我與同事使用sysbench對jemalloc的前後進行了測試對比,總體提高了20%以上。
參考文件:



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2122906/,如需轉載,請註明出處,否則將追究法律責任。

相關文章