青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

Facebook對memcached的提升

轉載自:http://shiningray.cn/scaling-memcached-at-facebook.html


如果你翻閱過一些關于大型網站擴展(Scaling)的資料,那么你可能聽說過一個叫memcached的東西。memcached是一個高性能、分布式的內存對象緩存系統。我們Facebook可能是世界上最大的memcached用戶了。我們利用memcached來減輕數據庫的負擔。memcached確實很快,但是我們還要讓他更快、更高效。我們使用了超過800臺服務器,提供超過28TB的內存來服務于用戶。在過去的一年里,隨著Facebook的用戶量直線上升,我們遇到了一系列的擴展問題。日益增長的需求使得我們必須對操作系統和memcached進行一些修改,以獲得足夠的性能來為我們的用戶提供最好的體驗。

因為我們有好幾千臺機器,每個都運行了幾百個Apache進程甚至更多,最終導致到memcached進程的TCP鏈接有幾十萬個。這些鏈接本身并不是什么大問題,但是memcached為每個TCP鏈接分配內存的方法卻很成問題。memcached為每個鏈接使用單獨的緩存進行數據的讀寫。當達到幾十萬鏈接的時候,這些累計起來達好幾個G——這些內存其實可以更好地用于存儲用戶數據。為了收復這些內存,我們實現了一個針對TCP和UDP套接字的每線程共享的鏈接緩存池。這個改變使每個服務器可以收回幾個G的內存。

雖然TCP上我們改進了內存的使用效率,但我們還是轉向了UDP,目的是讓get(獲?。┎僮髂芙档途W絡流量、讓multi-get(同時并行地獲取幾百個鍵值)能實現應用程序級別的流量控制。我們發現Linux上到了一定負載之后,UDP的性能下降地很厲害。這是由于,當從多個線程通過單個套接字傳遞數據時,在UDP套接字鎖上產生的大量鎖競爭導致的。要通過分離鎖來修復內核恐怕不太容易。所以,我們使用了分離的UDP套接字來傳遞回復(每個線程用一個答復套接字)。這樣改動之后,我們就可以部署UDP同時后端性能不打折。

另一個Linux中的問題是到了一定負載后,某個核心可能因進行網絡軟終端處理會飽和而限制了網絡IO。在Linux中,網絡中斷只會總是傳遞給某個核心,因此所有的接受軟終端的網絡處理都發生在該內核上。另外,我們還發現某些網卡有過高的中斷頻率。我們通過引入網絡接口的“投機”輪詢解決了這兩個問題。在該模型中,我們組合了中斷驅動和輪詢驅動的網絡IO。一旦進入網絡驅動(通常是傳輸一個數據包時)以及在進程調度器的空閑循環的時候,對網絡接口進行輪詢。另外,我們也用到了中斷(來控制延遲),不過網絡中斷用到的數量大大減少(一般通過大幅度提升中斷聯結閾值interrupt coalescing thresholds)。由于我們在每個核心上進行網絡傳輸,同時由于在調度器的空閑循環中對網絡IO進行輪詢,我們將網絡處理均勻地分散到每個核心上。

最后,當開始部署8核機器的時候,我們在測試中發現了新的瓶頸。首先,memcached的stat工具集依賴于一個全局鎖。這在4核上已經很令人討厭了,在8核上,這個鎖可以占用20-30%的CPU使用率。我們通過將stats工具集移入每個線程,并且需要的時候將結果聚合起來。其次,我們發現隨著傳遞UDP數據包的線程數量的增加,性能卻在降低。最后在保護每個網絡設備的傳送隊列的鎖上發現了嚴重的爭用。數據包是由設備驅動進行入隊傳輸和出隊。該隊列由Linux的“netdevice”層來管理,它位于IP和設備驅動之間。每次只能有一個數據包加入或移出隊列,這造成了嚴重的爭用。我們當中的一位工程師修改了出隊算法,實現了傳輸的批量出隊,去掉了隊列鎖,然后批量傳送數據包。這個更正將請求鎖的開銷平攤到了多個數據包,顯著地減少了鎖爭用,這樣我們就能在8核系統上將memcached伸展至8線程。

做了這些修改之后,我們可以將memcached提升到每秒處理20萬個UDP請求,平均延遲降低為173微秒。可以達到的總吞吐量為30萬UDP請求/s,不過在這個請求速度上的延遲太高,因此在我們的系統中用處不大。對于普通版本的Linux和memcached上的50,000 UDP請求/s而言,這是個了不起的提升。

我們希望盡快將我們的修改集成到官方的memcached倉庫中去,我們決定在這之前,先將我們對memcached的修改發布到github上。

posted on 2010-08-20 00:14 楊粼波 閱讀(936) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区国产日产| 午夜精品一区二区三区四区| 亚洲精品免费在线| 欧美日韩第一区日日骚| 亚洲精品免费电影| 一区二区高清在线| 国产欧美一区二区白浆黑人| 久久精品麻豆| 亚洲高清视频在线| 亚洲欧美日韩国产成人精品影院| 国产欧美二区| 老司机成人网| 在线亚洲欧美| 噜噜爱69成人精品| aa日韩免费精品视频一| 国产精品日韩在线播放| 久久亚洲美女| 亚洲美女av网站| 久久亚洲一区二区| 日韩亚洲国产欧美| 国产亚洲激情在线| 欧美激情一区三区| 欧美专区福利在线| 亚洲精品在线视频观看| 久久久国产成人精品| 99在线热播精品免费99热| 国产日韩欧美成人| 欧美日韩成人精品| 欧美一区二区三区四区在线观看| 欧美国产另类| 欧美一区二区免费| 99精品久久久| 伊人成人网在线看| 国产精品久线观看视频| 欧美成人午夜激情在线| 欧美一级视频精品观看| 99精品欧美一区| 欧美成人精品在线| 久久er精品视频| 亚洲视频视频在线| 亚洲国产精品www| 国产欧美精品日韩精品| 欧美日本高清视频| 免费在线一区二区| 久久精品国产99精品国产亚洲性色 | 欧美顶级大胆免费视频| 欧美一区二区三区视频| 中文欧美字幕免费| 亚洲人成免费| 欧美成人精品一区二区| 久久久精品视频成人| 午夜精彩国产免费不卡不顿大片| 亚洲国产一区二区在线| 狠狠久久婷婷| 国产日韩成人精品| 国产人成精品一区二区三| 欧美日韩国产三级| 欧美精品三区| 欧美激情第8页| 玖玖精品视频| 久久婷婷综合激情| 久久久噜噜噜久久久| 欧美在线亚洲一区| 欧美亚洲一区二区在线| 亚洲欧美激情四射在线日 | 欧美va亚洲va国产综合| 久久久久久久精| 久久久福利视频| 久久久久久久国产| 久久理论片午夜琪琪电影网| 久久精品视频va| 久久人人爽人人| 麻豆久久精品| 欧美77777| 欧美日本亚洲| 欧美手机在线视频| 国产精品久久毛片a| 国产精品美女久久福利网站| 国产精品久久久久999| 国产精品久久毛片a| 国产视频精品va久久久久久| 国产欧美日韩在线视频| 国内精品视频在线观看| 伊人久久亚洲热| 亚洲高清av在线| 亚洲毛片av| 亚洲影院免费| 欧美一区二区视频观看视频| 久久国产精品一区二区三区四区 | 亚洲毛片在线看| 国产精品99久久久久久有的能看| 亚洲网站在线观看| 亚洲欧美日本精品| 久久久噜噜噜久久中文字幕色伊伊| 久久久97精品| 欧美精品一区二区三区高清aⅴ| 欧美日韩国产精品成人| 国产伦精品一区二区三区高清| 国产亚洲va综合人人澡精品| 在线看欧美视频| 夜夜狂射影院欧美极品| 欧美一区二区三区男人的天堂| 久久久久久91香蕉国产| 亚洲国产日韩在线一区模特| 中文国产成人精品久久一| 欧美一区二区三区男人的天堂| 久久综合中文色婷婷| 欧美日韩黄色一区二区| 国产亚洲一本大道中文在线| 亚洲二区三区四区| 亚洲伊人色欲综合网| 老司机午夜精品视频| 亚洲精品在线免费观看视频| 午夜欧美精品久久久久久久| 美女国产一区| 国产精品自拍三区| 亚洲理论电影网| 久久精品国产精品| 亚洲人成网站999久久久综合| 亚洲一区美女视频在线观看免费| 久久久噜噜噜久久久| 国产精品手机视频| 亚洲美女黄网| 久久三级视频| 亚洲一区二区av电影| 欧美大片免费观看在线观看网站推荐| 欧美日韩一级黄| 韩国视频理论视频久久| 亚洲视频图片小说| 亚洲电影在线免费观看| 午夜欧美理论片| 欧美午夜剧场| 亚洲精品韩国| 另类图片综合电影| 先锋影音网一区二区| 欧美日韩日韩| 亚洲日本在线视频观看| 久久嫩草精品久久久精品一| 亚洲图色在线| 欧美日韩一区成人| 亚洲精品在线二区| 久久国产福利国产秒拍| 亚洲日韩视频| 欧美二区在线| 亚洲高清视频的网址| 久久狠狠一本精品综合网| 一区二区三区蜜桃网| 欧美激情第8页| 亚洲日韩欧美一区二区在线| 葵司免费一区二区三区四区五区| 亚洲一级一区| 国产精品美女久久久久久2018| 日韩一二三在线视频播| 欧美护士18xxxxhd| 久久久噜噜噜久久久| 1024成人| 毛片一区二区| 久久久久成人精品免费播放动漫| 国产日韩欧美制服另类| 欧美怡红院视频| 亚洲一区二区三区国产| 国产精品普通话对白| 新片速递亚洲合集欧美合集| 亚洲视频香蕉人妖| 国产精品视频成人| 欧美在线啊v| 亚洲欧美日韩网| 国产一二三精品| 久久久精品一区| 久久精品天堂| 亚洲韩国青草视频| 最近中文字幕mv在线一区二区三区四区| 免费一区二区三区| 一本色道88久久加勒比精品| 亚洲欧洲精品一区二区精品久久久 | 欧美另类一区| 中文一区二区| 亚洲亚洲精品在线观看| 国产精品自拍三区| 久久一区二区三区av| 久久精品系列| 亚洲精品一区在线观看| 亚洲裸体俱乐部裸体舞表演av| 欧美亚州在线观看| 久久精品视频在线播放| 久久久久久久欧美精品| 亚洲精品视频啊美女在线直播| 亚洲国产美女久久久久| 国产精品成人免费| 久久精品国产欧美激情| 欧美在线观看视频一区二区三区| 尤物视频一区二区| 亚洲人成免费| 国产午夜精品久久久久久久| 免费一区视频| 欧美视频免费在线观看| 久久久精品国产99久久精品芒果| 久久人人看视频| 亚洲欧洲av一区二区三区久久| 欧美在线观看一区|