亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > Nginx > 正文

Nginx的c30k問題解決方法

2024-08-30 12:26:53
字體:
來源:轉載
供稿:網友

最近我們的下載服務遭遇了c30k,導致nginx的下載服務近乎停滯。原因嘛,很簡單,服務器部署在國外,眾所周知的原因,SL機房的線路不穩,加上不同地區出口速率抖動很厲害,為了加速下載,我們放開了限制,允許用戶使用多線程的下載工具。這樣一來,自然產生了c10k問題。下載文件都不小,每個用戶至少使用4線程,同時下載若干個素材。。。很自然并發鏈接數30k以上。

更受限于手頭money,無法擴容(實際上要有錢也不會跑國外)。因此,必須提高單機并發能力和吞吐量。

我們的下載服務是使用Perl寫的一個Plack應用,典型的PSGI,實現下載驗證,實時防火墻,用戶下載跟蹤等等,無法直接使用靜態文件分發(實際上Perl的性能還是很高效的,部署于Starman,對比PHP的實現,是后者(PHP-FPM)的10倍左右)。

Starman是一個很不錯的PSGI Server,它使用傳統的Prefork模式。即便高效,但Prefork確實無法有效應對c10k,我無法把Starman的worker增大到幾百上千個。在以前的文章曾經提到Evented IO是能夠應付c10k的一個方案。因此,我使用Twiggy換下了Starman。Twiggy是基于AE(AnyEvent)的一個PSGI Server,單進程。在低并發下,單進程的Twiggy的qps是弱于Starman,不過到了高并發,Twiggy的優勢就顯現出來了。在實際部署中,我啟動了多個Twiggy進程,分別監聽獨立的端口,nginx則使用upstream進行負載均衡。 10個Twiggy的吞吐量已經遠遠超過了50個Starman worker。 Twiggy的開銷也不大,因此可以很放心的增加Twiggy的進程。

感謝PSGI的接口規范,從Starman切換到Twiggy,應用程序無需做任何改動。(前提是程序內不能有阻塞io的操作)。

另一個問題是服務器的IO-Wait比較高,畢竟下載這個是IO-Bound的任務。

Nginx支持Linux Native AIO,因此我考慮是否使用AIO能夠大大降低IO-Wait? 性能應該有比較明顯的提升?

網上有一些資料,吹噓的Nginx AIO性能提升,神奇云云。我有點將信將疑,因為都沒有任何的測試數據比較,均是人云亦云。另外,多數配置都是或多或少有問題的。

我使用的CentOS, Nginx AIO要使用,必須是CentOS 5.5以上。因為只有5.5的kernel才有AIO的backport,nginx并沒有使用libaio。

此外,Nginx的AIO本來是為FreeBSD開發,Linux固然可以使用,不過受到了Linux AIO的很多限制。

1. 必須使用Direct IO. 這樣一來,導致無法使用vm的disk cache.
2. 文件只有大小和directio_alignment定義block size整數倍的數據才可以使用AIO,當文件整數據塊之前和之后,那些不能取整的部分則是blocking方式讀取的,這也是為什么需要output-buffer。directio_alignment大小取決于你使用的文件系統,默認是512,而對于XFS,注意,如果你沒有修改XFS bsize, 需要調整為XFS默認的4k.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品扒开腿做| 日韩一二三在线视频播| 欧美日韩亚洲一区二区三区| 国产视频丨精品|在线观看| 亚洲精品wwwww| 欧美成人一区在线| 欧美久久精品午夜青青大伊人| 欧美在线视频播放| 日韩经典一区二区三区| 欧美丝袜美女中出在线| 亚洲精品久久久久久久久久久久久| 青青草一区二区| 久久69精品久久久久久国产越南| 久久精品99久久久久久久久| 国产精品天天狠天天看| 国产亚洲欧美日韩美女| 在线电影av不卡网址| 91大神福利视频在线| 91国产一区在线| 日韩中文字幕免费看| 久久精品视频导航| 久久国产精品偷| 欧美成年人在线观看| 亚洲欧美一区二区激情| 亚洲欧美日韩综合| 成人做爰www免费看视频网站| 日韩精品极品在线观看| 久久久精品国产亚洲| 57pao国产成人免费| 性亚洲最疯狂xxxx高清| 久久99久久99精品免观看粉嫩| 欧美黑人性视频| 欧美亚洲成人xxx| 成人在线免费观看视视频| 国产一区二区日韩| 黑人狂躁日本妞一区二区三区| 乱亲女秽乱长久久久| 538国产精品视频一区二区| 91极品女神在线| 亚洲性xxxx| 国产亚洲欧洲高清一区| 日韩在线中文视频| 97**国产露脸精品国产| 奇米成人av国产一区二区三区| www国产91| 国产999精品久久久| 欧美日韩亚洲激情| 欧美精品福利视频| 搡老女人一区二区三区视频tv| 欧美性猛交xxxx乱大交极品| 国产精品中文字幕久久久| 日本精品性网站在线观看| 亚洲一区制服诱惑| 欧美成人三级视频网站| 欧美视频在线观看 亚洲欧| 2020久久国产精品| 日韩三级影视基地| 久久久99久久精品女同性| 97久久精品人人澡人人爽缅北| 成人免费福利视频| 91精品国产综合久久香蕉| 成人在线中文字幕| 久久精品国产v日韩v亚洲| 久久视频精品在线| 日韩精品视频在线观看网址| 69av成年福利视频| 亚洲第一在线视频| 国产伦精品一区二区三区精品视频| 欧美一级电影在线| 国产一区二区三区在线观看网站| 欧美激情久久久久久| 欧美一区二区三区图| 91亚洲精华国产精华| 一级做a爰片久久毛片美女图片| 欧美成人免费观看| 国内外成人免费激情在线视频网站| 国产精品福利网站| 92福利视频午夜1000合集在线观看| 久久久久一本一区二区青青蜜月| 久久777国产线看观看精品| 欧美激情一区二区三级高清视频| 国产精品流白浆视频| 中文亚洲视频在线| 韩剧1988免费观看全集| 久久成年人视频| 久久成人这里只有精品| 亚洲成人久久电影| 日韩中文字幕在线视频| 亚洲欧美激情精品一区二区| 亚洲精品720p| 国产日韩欧美夫妻视频在线观看| 97不卡在线视频| 亚洲精品videossex少妇| 欧美日韩成人在线观看| 久久久伊人欧美| 17婷婷久久www| 亚洲国产高清福利视频| 国产精品电影观看| 国产欧美一区二区白浆黑人| 久热精品视频在线观看| 欧美午夜精品久久久久久人妖| 国产精品免费久久久久影院| 欧美午夜视频一区二区| 成人亚洲欧美一区二区三区| 永久免费看mv网站入口亚洲| 欧美亚洲一级片| 欧美日韩一区免费| 国产成人精品久久二区二区91| 在线免费看av不卡| 国产精品一香蕉国产线看观看| 狠狠爱在线视频一区| 日韩精品在线免费观看| 亚洲精品短视频| 色午夜这里只有精品| 国产精品扒开腿做| 日韩av在线导航| 国产精品一区二区久久国产| 久久免费精品视频| 精品久久久久久中文字幕大豆网| 日韩免费精品视频| 精品中文字幕久久久久久| 国内精品久久久久影院优| 欧美一级视频在线观看| 日本成人免费在线| 欧美午夜视频一区二区| 欧美一级大片在线免费观看| 97视频在线免费观看| 亚洲国产精品热久久| 成人黄色午夜影院| 欧美日韩国产在线看| 欧美福利视频在线| 国产精品欧美日韩久久| 国产精品视频公开费视频| 91精品国产综合久久男男| 日韩欧美在线免费| 性色av一区二区三区在线观看| 久久久精品影院| 久久99视频精品| 亚洲成色www8888| 中文字幕在线亚洲| 日韩综合中文字幕| 欧美极品在线播放| 日韩精品在线免费观看| 668精品在线视频| 日韩免费高清在线观看| 日本精品视频在线观看| 91午夜理伦私人影院| 91香蕉亚洲精品| 亚洲国产精品成人精品| 91精品久久久久久久久久入口| 中文字幕日韩av| 91免费看片在线| 久久精品成人欧美大片| 国产乱人伦真实精品视频| 97国产精品人人爽人人做| 日韩电影中文 亚洲精品乱码| 精品一区二区三区三区| 成人黄色网免费| 久久999免费视频| 日韩精品久久久久| 亚洲精品一二区| 日韩中文有码在线视频| 亚洲一区精品电影| 国产亚洲精品综合一区91|