亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Jemalloc優(yōu)化MySQL和Nginx

 更新時間:2016年01月18日 11:17:08   投稿:mrr  
這篇文章主要介紹了Jemalloc優(yōu)化MySQL和Nginx的相關(guān)資料,需要的朋友可以參考下

jemalloc源于Jason Evans 2006年在BSDcan conference發(fā)表的論文:《A Scalable Concurrent malloc Implementation for FreeBSD》。jason認為phkmalloc(FreeBSD's previous malloc implementation by Kamp (1998))沒有考慮多處理器的情況,因此在多線程并發(fā)下性能低下(事實如此),而jemalloc適合多線程下內(nèi)存分配管理。從2007年開始以FreeBSD標準引進來。軟件技術(shù)革新很多是FreeBSD發(fā)起,在FreeBSD應(yīng)用廣泛的技術(shù)會慢慢導(dǎo)入到Linux中。

Redis 2.4版本之后,默認使用jemalloc來做內(nèi)存管理;tengine也整合jemalloc。jemalloc從各方評測的結(jié)果可見與google tcmalloc都不相伯仲,皆為內(nèi)存管理器領(lǐng)域最高水平。如下圖:

最左邊的就是glibc的malloc,最右邊的就是jemalloc。從圖表上可以看出,jemalloc的性能有g(shù)libc的兩倍以上。非常壓倒性的性能差異。因此,使用了jemalloc的應(yīng)用程序自然會快很多。Jemalloc旁邊的就是tcmalloc。Tcmalloc的性能與其相差甚微,低jemalloc2.1.0慢4.5%。圖上和tcmalloc的1.4版本,而現(xiàn)在已經(jīng)到2.1版本,因此實際上這兩者應(yīng)該是不相仲伯的。Jemalloc的創(chuàng)始人jason evans也意識到這一點,說在cpu core 8以上的計算機上jemalloc效率更高。

MySQL性能測試--jemalloc內(nèi)存管理:http://www.linuxeye.com/Linux/1914.html

jemalloc作為可選項已經(jīng)添加到《lnmp最新源碼一鍵安裝包》

安裝jemalloc

cd lnmp/src
wget http://www.canonware.com/download/jemalloc/jemalloc-3.4.0.tar.bz2
tar xjf jemalloc-3.4.0.tar.bz2
cd jemalloc-3.4.0
./configure
make && make install
echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf
ldconfig

使用jemalloc優(yōu)化MySQL

方法一:

MySQL/MaridDB 5.5編譯方法,cmake預(yù)編譯時加上下面參數(shù)

-DCMAKE_EXE_LINKER_FLAGS="-ljemalloc" -DWITH_SAFEMALLOC=OFF

方法二:

直接加載修改mysqld_safe
查找文件 /usr/local/mysql/bin/mysqld_safe
在#executing mysqld_safe 下面加上
LD_PRELOAD=/usr/local/lib/libjemalloc.so

重新啟動MYSQL
使用下面代碼自動修改mysqld_safe文件

sed -i 's@executing mysqld_safe@executing mysqld_safe\nexport LD_PRELOAD=/usr/local/lib/libjemalloc.so@' /usr/local/mysql/bin/mysqld_safe
service mysqld restart

使用jemalloc優(yōu)化Nginx

編譯NGINX時添加以下參數(shù):

--with-ld-opt="-ljemalloc"

具體實現(xiàn):

cd lnmp/src/nginx-1.4.2
make clean
./configure --prefix=/usr/local/nginx --user=www --group=www \
--with-http_stub_status_module --with-http_ssl_module --with-http_flv_module \
--with-http_gzip_static_module --with-ld-opt="-ljemalloc"
make && make install

驗證jemalloc優(yōu)化Nginx是否生效,如下

lsof -n | grep jemalloc

相關(guān)文章

最新評論