国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Jemalloc優化MySQL和Nginx

2019-11-26 14:40:17
字體:
來源:轉載
供稿:網友

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年開始以FreeBSD標準引進來。軟件技術革新很多是FreeBSD發起,在FreeBSD應用廣泛的技術會慢慢導入到Linux中。

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

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

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

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

安裝jemalloc

cd lnmp/srcwget http://www.canonware.com/download/jemalloc/jemalloc-3.4.0.tar.bz2tar xjf jemalloc-3.4.0.tar.bz2cd jemalloc-3.4.0./configuremake && make installecho '/usr/local/lib' > /etc/ld.so.conf.d/local.confldconfig

使用jemalloc優化MySQL

方法一:

MySQL/MaridDB 5.5編譯方法,cmake預編譯時加上下面參數

-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_safeservice mysqld restart

使用jemalloc優化Nginx

編譯NGINX時添加以下參數:

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

具體實現:

cd lnmp/src/nginx-1.4.2make 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優化Nginx是否生效,如下

lsof -n | grep jemalloc
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 象山县| 云霄县| 丰顺县| 晋州市| 大连市| 保德县| 古交市| 志丹县| 万安县| 连城县| 三穗县| 岱山县| 沭阳县| 阜宁县| 乾安县| 永吉县| 印江| 当雄县| 临夏县| 育儿| 东明县| 庐江县| 桂林市| 南汇区| 巫山县| 灌南县| 阜宁县| 繁峙县| 汶川县| 万全县| 望江县| 隆尧县| 西丰县| 木兰县| 循化| 无极县| 宁南县| 樟树市| 衡阳县| 盈江县| 合作市|