1. 程式人生 > >利用TCMalloc優化nginx效能

利用TCMalloc優化nginx效能

說明:
TCMalloc(Thread-Caching Malloc)是谷歌開發的開元工具“google-perftools”中的一個成員(不得不說google的強大,但是現在下載google的原始碼包真心費勁),與標準的glibc庫的malloc相比,TCMalloc庫在記憶體分配效率和速度上要高很多,這在很大程度上提高了伺服器在高併發情況下的效能,從而降低系統負載。
注:
要安裝TCMalloc庫,需要安裝libunwind(32位作業系統不需要安裝)和google-perftools兩個軟體包,libunwind庫為基於64作業系統的程式提供了基本函式呼叫鏈和函式呼叫暫存器功能。
一、下載軟體包
http://download.savannah.gnu.org/releases/libunwind/ #下載libunwind http://download.csdn.net/detail/chongairyoma/8545375 下載perftools-2.4(之前各種google網站下載不了) 上傳軟體包到伺服器的/usr/local/src目錄下面 二、安裝gperftools 1、安裝libunwind(安裝gperftools前需要先安裝libunwind) cd /usr/local/src tar zxvf libunwind-1.1.tar.gz cd libunwind-1.1 ./configure make make install 系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容 版權所有,轉載請註明出處及原文連結 2、安裝gperftools cd /usr/local/src tar zxvf gperftools-2.4.tar.gz cd gperftools-2.4 ./configure --enable-frame-pointers make make install 3、配置gperftools echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf
/sbin/ldconfig
cd /usr/local/src/nginx-1.2.4 

./configure --prefix=/usr/local/nginx --with-google_perftools_module --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/usr/local/src/pcre-8.31
#重新配置nginx,新增--with-google_perftools_module引數

make && make install  

mkdir /tmp/tcmalloc 
chmod  777 /tmp/tcmalloc -R  

4、配置nginx
vi /usr/local/nginx/conf/nginx.conf #編輯,在#pid logs/nginx.pid;這行的下面新增
google_perftools_profiles /tmp/tcmalloc;
:wq!
service nginx restart 

三、測試

lsof -n | grep tcmalloc #測試tcmalloc
lsof -n | grep nginx  #測試nginx
至此,CentOS下安裝gperftools優化nginx完成。

相關推薦

利用TCMalloc優化nginx效能

說明: TCMalloc(Thread-Caching Malloc)是谷歌開發的開元工具“google-perftools”中的一個成員(不得不說google的強大,但是現在下載google的原始碼包真心費勁),與標準的glibc庫的malloc相比,TCMalloc庫在

百萬併發下的 Nginx 效能優化之道,值得看!!!

Nginx 很火,火到無論是創業公司,還是 BAT 等一線網際網路公司,都會使用Nginx。因為它就像一個萬能藥,在任何存在效能需求的場合總能找見它的身影。它可以輕鬆在百萬併發連線下實現高吞吐量的 Web 服務,同時諸多應用場景下的問題都可以通過種種 Nginx 模組得以解決,而我們所需的工

h5利用快取優化效能

轉載出處:http://www.cocoachina.com/webapp/20151217/14718.html 1 H5 快取機制介紹 H5,即 HTML5,是新一代的 HTML 標準,加入很多新的特性。離線儲存(也可稱為快取機制)是其中一個非常重要的特性。H5 引入的離線儲存,這

Nginx 效能優化(配置檔案詳解)

  隨著訪問量的不斷增加,需要對 Nginx 和核心做相應的優化來滿足高併發使用者的訪問,那下面在單臺 Nginx 伺服器來優化相關引數。 Nginx.conf 配置優化: worker_processes 8; nginx 程序數,建議按照 cpu 數目來指定,一般為它的倍數。worke

Nginx 效能優化實踐

概要: Nginx 反向代理與負載均衡 Nginx 實現快取記憶體 Nginx 效能引數調優 一、Nginx 反向代理實現 知識點: 反向代理基本配置 負載均衡配置與引數解析 負載均衡演算法詳解 反向代理基本配置 提問:什麼是反向代理其與正向代理有什麼區別?

Linux運維Nginx軟體優化Nginx效能優化

1. 優化nginx worker進行個數 nginx服務主要有兩個重要程序: 01) master程序:可以控制nginx服務的啟動 停止 或重啟 02) worker程序:處理使用者請求資訊,幫助使用者向後端服務進行請求(php mysql) 新增worker程序方法

通過TCMalloc優化nginx

TCMalloc(Thread-Caching Malloc)是google開發的開源工具gperftools中的一個成員,tcmalloc比glibc中的malloc記憶體分配效率要快,tcmalloc特別對多執行緒做了優化,很大程度提高了伺服器在高併發下的效能,從而降低了系統的負載。 tcmall

Nginx-效能優化-ab壓力測試工具

章節目錄 nginx 效能優化的點 當前系統性能的評估 ab 壓力測試工具使用 1.nginx 效能優化的點 當前系統結構瓶頸 可用方案:觀察指標-top、壓力測試-substatus、線上系統可以支撐的併發。 清除當前架構、當前業務,每個服務可以支撐多少併發,多少QPS。 瞭解業

【小鎮的技術天梯】微信投票實戰,利用Redis儲存session效能優化

【為什麼要用Redis?Redis快啊!而且Redis適合儲存session這種不重要的資訊,伺服器斷電session消失了就消失了】 【大家好,小鎮又來了,自從上次解決了投票人數過多導致渣渣伺服器卡死問題之後,小鎮就一直在用瀏覽器F12 Network檢視各種可以優化速度

百萬併發下的 Nginx 效能優化之道

Nginx很火,因為它就像一個萬能藥,在任何存在效能需求的場合總能找見它的身影。它可以輕鬆在百萬

利用React 16.6新特性優化應用效能

利用React v16.6 Lazy&Suspense提升應用效能 本篇文章示例程式碼 github.com/Gavin1995/r… 前言 利用懶載入(Lazy Loading)優化頁面效能不是什麼新概念,不過React 16.6可以使用React.lazy與Suspense讓原生React

TCMalloc優化MySQL、Nginx、Redis記憶體管理

TCMalloc(Thread-Caching Malloc)與標準glibc庫的malloc實現一樣的功能,但是TCMalloc在效率和速度效率都比標準malloc高很多。TCMalloc是 google-perftools工具中的一個(gperftools四個工具分別是:TCMalloc、heap-ch

nginx 效能優化簡單案例

Nginx預設沒有開啟利用多核CPU (忍不住吐槽,然怪總感覺伺服器效能沒充分發揮), 我們可以通過增加worker_cpu_affinity配置引數來充分利用多核CPU。CPU是任務處理,計算最關鍵的資源,CPU核越多,效能就越好。配置Nginx多核CPU,worker_cpu_affinity使用方法和範

優化 Nginx 單個進程允許的最大連接數

color 大連 log inux pro lin 包括 服務 服務器 (1) 控制 Nginx 單個進程允許的最大連接數的參數為 worker_connections ,這個參數要根據服務器性能和內存使用量來調整 (2) 進程的最大連接數受 Linux 系統進程的最大打

優化 Nginx 處理事件模型

標準 root 高效 nginx pre conf icop con div Nginx 的連接處理機制在不同的操作系統會采用不同的 I/O 模型,要根據不同的系統選擇不同的事件處理模型,可供選擇的事件處理模型有:kqueue 、rtsig 、epoll 、/dev/pol

優化 Nginx 文件權限

目錄 用戶和組 pan root 文件的 所有 用戶 spa chm 為了保證網站不受木馬入侵,所有文件的用戶和組都應該為 root ,所有目錄的權限是 755 ,所有文件的權限是 644 [[email protected]/* */ ~]# chown

利用python獲取nginx服務的ip以及流量統計信息

服務 open contex int bin line define pytho repeat #!/usr/bin/python #coding=utf8 log_file = "/usr/local/nginx/logs/access.log" with open

MySQL如何利用索引優化ORDER BY排序語句

login 查詢 art mysq 實例 .html 情況 降序排序 建立索引 官網排序優化:http://dev.mysql.com/doc/refman/5.5/en/order-by-optimization.html MySql創建索引時支持ASC或DESC排序。

[Nginx] – 配置優化NGINX.CONF [三]

nginx配置文件 nginx優化 逗哥自動化 nginx 本文主要針對nginx.conf配置文件,下面就把相關配置文件放到下面進行逐一的解釋 1、user 語法: user user[group]; 標簽: main 定義user和工作group 進程使用的憑證。如果group省略,use

利用Runloop優化流暢度

pbe lease ger void dom 代碼 self. pwa number   我們可以對runloop添加觀察者,當觀察到狀態為kCFRunLoopExit,kCFRunLoopBeforeWaiting的時候,做一些耗時的處理,廢話不說,直接上代碼    -