欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用google-perftools優(yōu)化nginx在高并發(fā)時(shí)的性能的教程(完整版)

 更新時(shí)間:2013年02月13日 22:29:48   作者:  
如果使用googler開發(fā)的google-perftools優(yōu)化Nginx和MySQL的內(nèi)存管理,性能將會(huì)有一定程度的提升。特別是對(duì)高并發(fā)下的服務(wù)器,效果更明顯

注意:本教程僅適用于Linux。

下面為大家介紹google-perftools的安裝,并配置Nginx和MySQL支持google-perftools。

首先,介紹如何優(yōu)化Nginx:

1,首先下載并安裝google-perftools:

注意,如果是64位系統(tǒng):

那么你需要做:
1)先安裝libunwind或者2)在configure時(shí)添加--enable-frame-pointers.

那么首先說說如何安裝libunwind:

復(fù)制代碼 代碼如下:
wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99.tar.gz
tar zxvf libunwind-0.99.tar.gz
cd libunwind-0.99/
CFLAGS=-fPIC ./configure --prefix=/usr
make CFLAGS=-fPIC
make CFLAGS=-fPIC install

到這里安裝libunwind完成.

如果是使用添加--enable-frame-pointers的方式,先不管,咱們往下走.

下載并安裝google-perftools:

復(fù)制代碼 代碼如下:

wget http://google-perftools.googlecode.com/files/google-perftools-1.7.tar.gz
tar xzvf google-perftools-1.7.tar.gz
cd google-perftools-1.7

然后開始配置:

復(fù)制代碼 代碼如下:

./configure --prefix=/usr --enable-frame-pointers

在這里注意這步,如果是32位系統(tǒng),可以不添加 --enable-frame-pointers,如果是64位系統(tǒng),并且你之前沒有安裝libunwind,那么你一定要添加這個(gè):--enable-frame-pointers

編譯并安裝:

復(fù)制代碼 代碼如下:

make
make install

到這里安裝google-perftools完成了但未生效,接下來需要使google-perftools生效:

復(fù)制代碼 代碼如下:

echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig

注意,這里的雙引號(hào)是英文的。

到這里安裝google-perftools完成.

為了使Nginx支持google-perftools,需要加上--with-google_perftools_module重新編譯Nginx,如果不知道如何安裝Nginx,可以從這里查看Nginx安裝教程.

例如:

復(fù)制代碼 代碼如下:

./configure --user=www --group=www --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module --with-openssl= \
--with-http_addition_module \
--with-zlib= \
--with-google_perftools_module
make
make install

添加Nginx快速重啟腳本,請(qǐng)從wpadm.com下載.
到這里安裝Nginx完成.

接下來為google-perftools添加線程目錄:

復(fù)制代碼 代碼如下:

mkdir /tmp/tcmalloc
chmod 0777 /tmp/tcmalloc

修改/usr/local/nginx/conf/ncing.conf
在pid這行的下面添加

復(fù)制代碼 代碼如下:

#pid   logs/nginx.pid;
google_perftools_profiles /tmp/tcmalloc;

重新啟動(dòng)nginx:

復(fù)制代碼 代碼如下:
service nginx restart

驗(yàn)證是否正在運(yùn)行:

復(fù)制代碼 代碼如下:

[root@localhost ~]# lsof -n | grep tcmalloc
nginx     13101    www   45w      REG                8,1          0    4014748 /tmp/tcmalloc.13101
nginx     13102    www  47w      REG                8,1          0    4014742 /tmp/tcmalloc.13102
nginx     13103    www   49w      REG                8,1          0    4014746 /tmp/tcmalloc.13103
nginx     13105    www   51w      REG                8,1          0    4014745 /tmp/tcmalloc.13105
nginx     13106    www   53w      REG                8,1          0    4014743 /tmp/tcmalloc.13106
nginx     13107    www   55w      REG                8,1          0    4014749 /tmp/tcmalloc.13107
nginx     13108    www   57w      REG                8,1          0    4014754 /tmp/tcmalloc.13108
nginx     13109    www   59w      REG                8,1          0    4014750 /tmp/tcmalloc.13109
nginx     13110    www   61w      REG                8,1          0    4014747 /tmp/tcmalloc.13110
nginx     13111    www   63w      REG                8,1          0    4014755 /tmp/tcmalloc.13111
nginx     13112    www   65w      REG                8,1          0    4014753 /tmp/tcmalloc.13112
nginx     13113    www   67w      REG                8,1          0    4014756 /tmp/tcmalloc.13113
nginx     13114    www  69w      REG                8,1          0    4014757 /tmp/tcmalloc.13114
nginx     13115    www   71w      REG                8,1          0    4014751 /tmp/tcmalloc.13115
nginx     13116    www   73w      REG                8,1          0    4014744 /tmp/tcmalloc.13116
nginx     13117    www   75w      REG                8,1          0    4014752 /tmp/tcmalloc.13117


我的服務(wù)器因?yàn)橛?核,所以開啟了8個(gè)Nginx線程,每個(gè)線程會(huì)有一行類似的記錄。
至些,nginx下的google-perftools優(yōu)化安裝完成,供朋友們學(xué)習(xí)參考。

相關(guān)文章

  • Nginx解決前端訪問資源跨域問題的方法詳解

    Nginx解決前端訪問資源跨域問題的方法詳解

    這篇文章主要給大家介紹了關(guān)于Nginx解決前端訪問資源跨域問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Nginx之proxy_redirect使用詳解

    Nginx之proxy_redirect使用詳解

    這篇文章主要介紹了Nginx之proxy_redirect使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • Nginx配置之location的匹配優(yōu)先級(jí)淺析

    Nginx配置之location的匹配優(yōu)先級(jí)淺析

    這篇文章主要給大家介紹了關(guān)于Nginx配置之location的匹配優(yōu)先級(jí)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Nginx具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • k8s部署ingress-nginx的方法步驟

    k8s部署ingress-nginx的方法步驟

    k8s集群服務(wù)部署好之后,需要對(duì)外提域名訪問,這時(shí)候就需要ingress-nginx了,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • nginx修改默認(rèn)端口方法圖文詳解

    nginx修改默認(rèn)端口方法圖文詳解

    我們都知道nginx 默認(rèn)使用80端口,有時(shí)候我們希望nginx運(yùn)行在其他端口,下面這篇文章主要給大家介紹了關(guān)于nginx修改默認(rèn)端口的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Nginx中upstream模塊的具體用法

    Nginx中upstream模塊的具體用法

    本文主要介紹了Nginx中upstream模塊的具體用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 部署Nginx+Apache動(dòng)靜分離的實(shí)例詳解

    部署Nginx+Apache動(dòng)靜分離的實(shí)例詳解

    Nginx不僅能作為Web服務(wù)器,還具有反向代理、負(fù)載均衡和緩存的功能,這篇文章主要介紹了部署Nginx+Apache動(dòng)靜分離的實(shí)例代碼,需要的朋友可以參考下
    2019-12-12
  • Nginx配置SSL證書出錯(cuò)解決方案

    Nginx配置SSL證書出錯(cuò)解決方案

    這篇文章主要介紹了Nginx配置SSL證書出錯(cuò)解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • nginx限速配置的三種方法(limit_req、limit_conn、limit_rate)

    nginx限速配置的三種方法(limit_req、limit_conn、limit_rate)

    本文主要介紹了nginx限速配置的三種方法,主要包括limit_req、limit_conn、limit_rate,本文就詳細(xì)的介紹一下如何使用,感興趣的可以了解一下
    2023-08-08
  • nginx編譯安裝出現(xiàn)的常見錯(cuò)誤及解決方法

    nginx編譯安裝出現(xiàn)的常見錯(cuò)誤及解決方法

    這篇文章給大家介紹了nginx在編譯安裝過程中容易出現(xiàn)的常見錯(cuò)誤以及解決方法,文中有詳細(xì)的代碼講解,對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-08-08

最新評(píng)論