成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Nginx性能改進一例

開發 前端
本文研究的是在海量靜態文件下,如何提高nginx的處理能力。在靜態文件數量不是很多的情況下,nginx處理靜態文件的能力極快,但是在海量的靜態文件下,nginx的處理能力就不那么樂觀,怎么提高nginx處理能力呢……

本文研究的是在海量靜態文件下,如何提高nginx的處理能力。在靜態文件數量不是很多的情況下,nginx處理靜態文件的能力極快,但是在海量的靜態文件下,nginx的處理能力就不那么樂觀,怎么提高nginx處理能力呢,當然從系統角度,可以mount時對文件系統加noatime,以及采用目錄hash,再結合url rewrite等方式,可以適當的提高點性能,我這里介紹的是,通過將靜態文件存在leveldb的方式。

先說一下測試的環境,戴爾R710普通服務器,7200轉的普通硬盤,沒有做raid。拿了55萬張圖片,41G去盡可能模擬海量圖片的情形,當然這個量級與一般公司的量級還差的太遠,這里只測試,壓力工具用siege。

  1. 命令:siege -c 100 -b -i -r 100 -f /tmp/urlll 

文件系統下nginx壓力測試:

這個能力會讓我們對nginx很失望,每秒約處理163個請求,平均每個請求耗時0.6s,吞吐不到12MB。問題不再于nginx,在于系統文件系統的io瓶頸,linux文件系統基于樹狀設計,加上硬盤本身的缺陷,使得文件系統的隨機io不高,當文件數量不多,加上系統的cache,感覺不明顯,但文件數量上一個量級,文件系統的io將迅速成為系統中***的瓶頸。

怎樣去彌補文件系統自身的io不足,提高nginx的靜態處理能力,我一直在思考這個問題,現在nosql很火,我一直設想如是將數據全部存在 nosql里面,避免通過文件系統去查找文件,是否會提高nginx的處理能力呢,我把上面測試的41G的558397圖片全部存入google的 leveldb中,編寫一個nginx的leveldb模塊,讓nginx請求直接去查詢leveldb,再用上面同樣的方式去隨機測試,得到如下數據。

leveldb下nginx壓力測試:

與上面的性能數據相比,每秒的處理能力由163提高到了380,平均每個request耗時由0.6s降到了0.25s,吞吐由12MB提高到了27MB。總體至少提高了近2~3倍的處理能力。如果數據量級更大的話,我估計性能提升的倍數更高。

我把我編寫的nginx模塊的hander部分貼出來,沒有做任何優化和請求頭過濾。

編譯確保nginx正常鏈接到leveldb

有興趣的朋友可以繼續研究有沒有更好的方法,歡迎交流。

補充一下采用目錄hash+url rewrite的測試結果,回答一下下面一個熱心朋友的疑問。在這里北游謝謝熱心的朋友參與和討論,我將保證每個人的提問我都必回,談談我的看法,也聽聽別人的看法,希望以此認識更多的朋友,共同成長。在這里要感謝開源中國社區給我們提供了一個這樣的交流討論平臺。

我這里圖片的命名,都是數字組成,為了讓每個目錄盡可能的分配均勻,我這里分二級目錄去hash,***級用文件名的第2位和第3位組成,第二級目錄名用第4位第5位第6位組成,這樣分成2層目錄,***層100個目錄,第2層1000個目錄,平均每個目錄約55個文件。

先準備環境,如圖:

nginx的rewrite配置如圖:

同樣用bin/siege -c 100 -b -i -r 100 -f /tmp/urlll,測試結果如下:

 

數據我就不分析說了,與leveldb方式差距太大了。

原文鏈接:http://my.oschina.net/beiyou/blog/79646

責任編輯:林師授 來源: OsChina.NET
相關推薦

2012-05-17 09:26:43

MapReduce

2009-07-16 13:03:05

ibatis resu

2021-07-06 12:07:27

Go 服務性能

2009-12-01 09:15:30

Windows 7系統激活

2009-03-17 08:40:44

Windows 7微軟改進

2014-11-19 09:22:48

云計算Dockerpython API

2022-12-28 11:35:20

Linux 6.3RSEQ

2009-05-27 09:18:06

VSTS 2010服務層SQL Server

2009-08-07 09:57:38

2009-03-10 19:16:39

Windows 7新功能

2009-09-17 16:38:02

WSUS服務器

2010-05-11 15:50:56

Fedora 13

2013-11-12 14:43:43

MySQL數據庫

2017-01-16 15:43:54

存儲虛擬化控制器

2013-10-15 09:48:03

C++Lambda函數式編程

2021-03-08 06:29:53

微信僵尸粉移動應用

2025-02-18 09:41:00

2021-12-03 05:33:16

Windows 11操作系統微軟

2020-11-10 13:42:07

Go編譯器修復

2009-08-06 11:37:24

虛擬機NAT連接物理網絡
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费观看www7722午夜电影 | 狠狠色综合久久婷婷 | 一区二区三区精品视频 | 成人影视网 | 日本电影免费完整观看 | 中文字幕成人av | 欧美国产中文字幕 | 久久国品片 | 一二区成人影院电影网 | 国产一区二区三区免费观看在线 | 午夜视频在线观看网站 | 国产成人精品一区二区三区网站观看 | 久草新视频 | 国产成人综合亚洲欧美94在线 | 成年人精品视频 | 中文字幕日韩一区 | 精品久久99 | 97国产精品视频人人做人人爱 | 国产精品久久久一区二区三区 | 久久综合九九 | 日本不卡一区二区三区在线观看 | 97视频精品 | 亚洲一区二区三区在线播放 | 天天草av| 国产日韩欧美二区 | 91久久国产综合久久 | 全免费a级毛片免费看视频免 | 日韩精品一区二区三区中文在线 | 国产精品黄色 | 日韩中文字幕在线不卡 | 欧洲色综合 | 欧美精品久久久久久久久久 | 色综合色综合色综合 | 交专区videossex农村 | 亚洲精品二三区 | 欧美a∨| 久久久xxx | 欧美性生活一区二区三区 | 精品久久香蕉国产线看观看亚洲 | 亚洲日本一区二区三区四区 | 成人在线亚洲 |