精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

大流量、高負載LVS系統優化注意事項

系統 Linux
本文對大流量、高負載LVS系統優化提供了參考意見,從IPVS、網卡、TCP/IP配置、硬件資源配置等方面進行了闡述。文章重點關注了IPVS connection hash table的參數計算過程。作者的Linux環境是CentOS 5.5。

編者按:本文對大流量、高負載LVS系統優化提供了參考意見,從IPVS、網卡、TCP/IP配置、硬件資源配置等方面進行了闡述。文章重點關注了IPVS connection hash table的參數計算過程。

Linux環境

CentOS 5.5

名詞

LVS   :   Linux Virtual Server

IPVS :   IP Virtual Server,IPVS 是 LVS 實現的關鍵。

IPVS connection hash table  :  IPVS連接哈希表,用來“跟蹤”進來、出去的網絡包(for input and output packets lookups of IPVS)。

ip_vs_conn 結構體: 定義在內核檔 include/net/ip_vs.h 中。該結構體(對象)是 IPVS 的調度對象。在 32 位系統上 128字節,64位系統上 192 字節。

IPVS connection hash table

內核中的代碼:net/netfilter/ipvs/ip_vs_conn.c

int ip_vs_conn_tab_bits;

編譯時可以定,Kconfig文件中說明該值的大小應該在 8 到 20 之間。當ip_vs_conn_tab_bits=20 時,哈希表的的大小(條目)為 pow(2,20),即 1048576,約 104 萬,足夠用了。

int ip_vs_conn_tab_size;

IPVS哈希連接表的條目數(list_head結構數)。

ip_vs_conn_tab_size = 1 << ip_vs_conn_tab_bits;

哈希表的大小(條目數)是 2 的 ip_vs_conn_tab_bits 次方。

ip_vs_conn_tab = vmalloc(ip_vs_conn_tab_size * sizeof(struct list_head));

其中 IPVS連接哈希表占用的內存大小是 ip_vs_conn_tab_size * sizeof(struct list_head)

內核Kconfig文件中說一個哈希條目點用8個字節,但是實示上,一個條目占用的內存大小是和 list_head 結構體的大小相關, (可能)在32位的內核里是8個字節,64位的內核里是16個字節。當加載ip_vs模塊的時候,使用dmesg可以看到具體的信息:

在32位系統上

IPVS: Registered protocols (TCP, UDP, AH, ESP)

IPVS: Connection hash table configured (size=4096, memory=32Kbytes)

IPVS: ipvs loaded.

在64位的系統上:

IPVS: Registered protocols (TCP, UDP, AH, ESP)

IPVS: Connection hash table configured (size=4096, memory=64Kbytes)

IPVS: ipvs loaded.

哈希沖突,是哈希算法的致命傷。“IPVS”使用“鏈表策略”(chaining scheme) 解決哈希沖突。當有大量的連接時,一個大的 “IPVS連接哈希表”將大大減少沖突。減少了沖突,意為著IPVS定位 ip_vs_conn 對象的速度更快。

下圖示意了哈希表(Hash Table)這種數據結構。引用

哈希表

如上圖所示,首先分配一個指針數組,數組的每個元素是一個鏈表的頭指針,每個鏈表稱為一個槽(Slot)。哪個數據應該放入哪個槽中由哈希函數決定,在這個例子中我們簡單地選取哈希函數h(x) = x % 11,這樣任意數據x都可以映射成0~10之間的一個數,就是槽的編號,將數據放入某個槽的操作就是鏈表的插入操作。

如果每個槽里至多只有一個數據,可以想像這種情況下search、insert和delete操作的時間復雜度都是O(1),但有時會有多個數據被哈希函數映射到同一個槽中,這稱為碰撞(Collision),設計一個好的哈希函數可以把數據比較均勻地分布到各個槽中,盡量避免碰撞。如果能把n個數據比較均勻地分布到m個槽中,每個糟里約有n/m個數據,則search、insert和delete和操作的時間復雜度都是O(n/m),如果n和m的比是常數,則時間復雜度仍然是O(1)。一般來說,要處理的數據越多,構造哈希表時分配的槽也應該越多,所以n和m成正比這個假設是成立的。

關聯到IPVS,ip_vs_conn_tab_size 指的就是“槽”的數量。 N 指的應該是所有的調度對象 struct ip_vs_conn 的數量。

確定 ip_vs_conn_tab_bits 的***值:

假如你的 LVS 上每秒有 W 個“連接”建立, 平均每個“連接”將要保持 S 秒,即每個連接工作 S 秒,*** ip_vs_conn_tab_bits 值應該滿足 2 的 ip_vs_conn_tab_bits 次方靠近 W*S。***的 ip_vs_conn_tab_bits = log(W*S,2).

還有一個容易的方法:

使用 slabtop 觀察 ip_vs_conn 結構的數量(OBJS),當然,應該是在系統流量***的時候取得這個值,對該值求以 2為底 的對數,log(OBJS,2)。

獲取ip_vs_conn OBJS的值:awk ‘/ip_vs_conn/{print $3}’  /proc/slabinfo

這個***值,以我理解,就是上面 “哈希表”結構說明中提到的M值,而 OBJS 就是 N 值 ,當M接近 N的時候,哈希表的復制度為O(1),為***狀態。

使我不解的是,這里為什么不設置的更大一些,僅僅是浪費一些內存而且(一個條目用去8或者16個字節)。即使取***值 20,在64位內核上,也才只占去16M的內存,在32位的內核上,占去8M內存。

IPVS的默認值是12,32位機用掉 32K,64位機用掉 64K內存。假如不是因為小內存容易使用CPU緩存,那么就一定是為了節省內存,在服務器上,這樣的策略,明顯落后了。

問題的關鍵是查明 vmalloc() 函數的作用。

vmalloc() 函數的作用:

申請邏輯地址連續的內存,返回首內存地址。

看來IPVS連接哈希表的大小,與使用的內存(是高速緩存,還是普通內存)并無影響。

調整 ip_vs_conn_tab_bits的方法:

新的IPVS代碼,允許調整 ip_vs_conn_bits 的值。而老的IPVS代碼則需要通過重新編譯來調整。

在發行版里,IPVS通常是以模塊的形式編譯的。

確認能否調整使用命令 modinfo -p ip_vs(查看 ip_vs 模塊的參數),看有沒有 conn_tab_bits 參數可用。假如可以用,那么說時可以調整,調整方法是加載時通過設置 conn_tab_bits參數:

在 /etc/modprobe.conf 添加下面一行

options ip_vs conn_tab_bits=20

假如沒有 conn_tab_bits 參數可用,則需要重新調整編譯選項,重新編譯。

很不幸,即使將CentOS內核升級到***版,也不支持這個參數,只能自定義編譯了(沒有編譯成功,很郁悶)。

另外,假如IPVS支持調整 ip_vs_conn_tab_bits,而又將IPVS集成進了內核,那么只能通過重啟,向內核傳遞參數來調整了。在引導程序的 kernel 相關的配置行上,添加:ip_vs.conn_tab_bits=20 ,然后,重啟。

最終建意:

增大哈希表,調到 ip_vs_conn_tab_bits 到 20 。有一種說法是哈希表過大,會影響性能。但是根據我對哈希算法的理解,這種說法沒有道理。

另一個有力的證據是,IPVS的作者也是這樣配置的。

Network

增加LVS主機的網絡吞吐能力,有利于提高LVS的處理速度和能力。

1. 使用更快的網卡,比如使用千兆、萬兆的網卡。

2. 可以進一步將兩塊或多塊網卡綁定(多塊網卡的綁定有待驗證),bonding 時 mode=0 (balance-rr)或者 mode=4(802.3ad,需要交換機支持聚合端口),miimon=80或者 miimon=100(毫秒)。

TCP/IP

/etc/sysctl.conf

net.core.netdev_max_backlog = 60000

Hardware

IPVS的運行,使用的服務器資源主要是 CPU、內存I/O、網絡I/O;IPVS完全運行在內存中,并且運行在內核態。

當IPVS的應用在DR模式時,即不耗CPU,也不耗I/O,運行非常快,所以系統負載非常的低,跟據我的經驗,一般負載總是0。所以 LVS 應用對服務器的配置要求非常低。以為 LVS 很重要,所以配置一個相當高端的服務器,實在是一種浪費。

其實我們可以做一下計算:

以64位系統為例,一個哈希表條目,16個字節,一個 ip_vs_conn 結構 192字節。以哈希表的沖突盡可能的少為場景(將 ip_vs_conn_tab_bits 設置為***值 20 ),那么:

pow(2,20)=1048576

pow(2,20)*(16+192)/1024/1024 = 208 M

就是說,當系統當前有100 萬連接的時候,才用去內存 208 M,所以  IPVS 的主機,即使是1G的內存,也足以承載負載。

原文:http://www.bsdmap.com/2010/10/17/lvs-performance/

【編輯推薦】

  1. Linux集群服務LVS概述與安裝配置詳解
  2. 企業級WEB的負載均衡高可用之LVS+Keepalived
  3. LVS/Nginx如何處理session問題
責任編輯:yangsai 來源: 花開的地方
相關推薦

2010-05-19 11:04:32

優化IIS

2011-03-04 16:09:48

數據庫優化設計注意事項

2011-04-20 14:52:02

數據庫優化

2019-05-20 15:28:27

流量 NginxLinux

2011-07-01 14:33:19

網站優化

2023-12-12 09:06:06

2017-04-06 09:49:55

Hive注意事項優化

2015-08-27 17:08:32

綜合布線

2009-10-10 16:33:29

綜合布線系統

2011-08-03 11:40:49

布線系統

2009-12-15 17:47:17

VSIP

2011-05-26 11:22:04

SEO

2012-04-10 09:53:15

2009-10-12 15:56:31

綜合布線系統線纜

2009-10-14 12:38:44

綜合布線系統測試

2017-09-22 07:30:58

IDC機房綜合布線

2010-09-10 09:42:38

無線網絡優化

2010-02-05 14:13:17

Android平臺

2011-04-11 16:23:57

2014-07-01 12:49:06

Android Stu安裝
點贊
收藏

51CTO技術棧公眾號

成人影院大全| 亚洲日本香蕉视频| 亚洲电影影音先锋| 国产视频精品久久久| 三年中国国语在线播放免费| 在线观看av免费| 久久精品日产第一区二区三区高清版| 成人午夜激情网| 日韩精品手机在线| 天天综合一区| 亚洲精选中文字幕| 欧美性猛交乱大交| 欧美日韩精品一区二区三区视频| 一区二区三区高清| 日韩av一区二区三区在线| 国产成人a人亚洲精品无码| 久久激情网站| 欧美激情一区二区三区在线视频观看| 在线免费观看日韩av| 精品视频在线观看免费观看| 色诱亚洲精品久久久久久| 国产激情在线看| 风间由美一区| 91亚洲大成网污www| 91精品久久久久久久久久入口| 99热在线观看免费精品| 亚洲综合专区| 色婷婷综合久久久久| 女人被狂躁c到高潮| 试看120秒一区二区三区| 欧美日韩在线精品一区二区三区激情 | 欧美一二三不卡| 99免在线观看免费视频高清| 91丨porny丨中文| 国产精品香蕉视屏| 国内精品久久久久久久久久 | 国产在线日韩在线| 无码人妻精品一区二区三区9厂| 亚洲精品乱码| 久久久久久久久久久人体| 国产97免费视频| 91一区二区| 中文字幕亚洲综合久久| 国产欧美小视频| 日韩精品二区| 日日骚久久av| www.99re6| 91久久夜色精品国产按摩| 最新91在线视频| 国产aaaaaaaaa| 欧美aaaa视频| 久久久极品av| www.99re7| 欧美日韩一区二区国产| 欧美高清视频在线播放| 免费又黄又爽又色的视频| 午夜精品视频| 欧美激情亚洲综合一区| 欧美不卡视频在线观看| 亚洲一区二区三区高清| 热re91久久精品国99热蜜臀| 亚洲 日本 欧美 中文幕| 日韩精品福利网| 国产欧美精品日韩精品| 国产乱淫av片免费| 成人丝袜高跟foot| 欧美日韩在线不卡一区| 成人精品一区二区三区校园激情| 中文一区二区在线观看| a级网站在线观看| 女同一区二区免费aⅴ| 亚洲第一激情av| 99精品免费在线观看| 日韩高清在线| 日韩一区二区中文字幕| 日本50路肥熟bbw| 亚瑟一区二区三区四区| 中文字幕日韩专区| 久草福利资源在线观看| 午夜综合激情| 91精品视频免费| 蜜桃91麻豆精品一二三区 | 欧美xxxx精品| 欧美日韩综合| 日本精品久久久| 91国偷自产中文字幕久久| 国产精品系列在线播放| 牛人盗摄一区二区三区视频| 最新国产在线观看| 亚洲一区二区影院| 色婷婷狠狠18| 欧美绝顶高潮抽搐喷水合集| 最近中文字幕mv在线一区二区三区四区 | 一区二区三区国产好的精华液| 福利在线一区| 最近2019中文字幕一页二页| 黄色激情视频在线观看| 美女免费视频一区二区| 精品国产区在线| www在线免费观看视频| 日韩欧美主播在线| 国产精品嫩草69影院| 精品国产一级毛片| 高清亚洲成在人网站天堂| 中文字幕一区二区三区四区视频 | 久久中文在线| av成人午夜| porn视频在线观看| 精品久久久久久久久国产字幕 | 精品久久亚洲| 在线观看精品自拍私拍| 国产精品黄色网| 国产成人在线网站| 亚洲一区二区三区欧美| 345成人影院| 精品国产乱码久久久久久蜜臀| 国产一区第一页| 首页亚洲欧美制服丝腿| 国产欧美在线一区二区| 中文在线手机av| 欧美日韩国产美女| 97在线观看免费视频| 亚洲在线国产日韩欧美| 精品国产区在线| 好看的中文字幕在线播放| 制服丝袜av成人在线看| 中文天堂资源在线| 日韩二区在线观看| 日本一区视频在线播放| 芒果视频成人app| 日韩精品福利在线| 国产做受高潮漫动| www.亚洲激情.com| 国产 日韩 欧美在线| 中文字幕一区日韩精品| 欧美精品一区三区| 国产成人精品毛片| 国产精品免费久久久久| 91日韩视频在线观看| 精品美女在线视频| 国产成人亚洲精品| 999国产在线视频| 欧美在线一二三四区| 亚洲区自拍偷拍| 日韩在线一区二区三区| 日产精品久久久一区二区| 小黄鸭精品aⅴ导航网站入口| 精品视频在线播放色网色视频| 日本少妇性生活| 99精品国产热久久91蜜凸| 可以在线看的av网站| 五月激激激综合网色播| 全亚洲最色的网站在线观看| 国内三级在线观看| 欧美三级蜜桃2在线观看| 日韩不卡av在线| 久久66热偷产精品| 男人日女人的bb| 风间由美中文字幕在线看视频国产欧美 | 亚洲人成自拍网站| 中文天堂在线资源| 亚洲欧美视频在线观看视频| 精品国产免费久久久久久婷婷| 亚洲特色特黄| 欧美激情第一页在线观看| 中文字幕av一区二区三区佐山爱| 最近更新的2019中文字幕| 国产麻豆免费观看| 亚洲一区二区三区中文字幕在线| 国产xxxx视频| 蜜臀久久99精品久久久久宅男| 做爰高潮hd色即是空| 亚洲国产精品免费视频| 欧美一二三视频| jizz在线观看| 日韩欧美一区二区视频| 国产一级精品视频| 中文幕一区二区三区久久蜜桃| 肉色超薄丝袜脚交| 亚洲免费中文| 免费观看中文字幕| 偷窥自拍亚洲色图精选| 成人免费观看网址| 中文字幕 在线观看| 日韩一区二区av| 色欲av永久无码精品无码蜜桃| 91黄色免费观看| 久久久久无码国产精品不卡| 久久久午夜精品| 欧美性猛交乱大交| 免费在线观看视频一区| av无码久久久久久不卡网站| 欧洲激情综合| 国产精品二区在线观看| 电影久久久久久| 久久久久久国产免费| h视频在线免费| 亚洲福利视频二区| 91av久久久| 欧美色另类天堂2015| 麻豆精品一区二区三区视频| 久久久不卡网国产精品一区| 性生交大片免费看l| 美女一区二区三区| 欧美日韩亚洲一| 国模大胆一区二区三区| 杨幂一区欧美专区| 欧美日韩123| 国产精品手机视频| 国产麻豆一区二区三区| 国产精品久久久久久久久粉嫩av | 成年人网站免费看| 国产xxx精品视频大全| 一本色道久久亚洲综合精品蜜桃 | 精品久久久久久中文字幕| 日本老熟俱乐部h0930| 国产精品三级av在线播放| 亚洲精品中文字幕在线播放| 国产成人精品亚洲777人妖| 亚洲一级免费在线观看| 日韩影院精彩在线| 成年人观看网站| 国产精品久久| 日韩亚洲欧美一区二区| **女人18毛片一区二区| 亚洲视频精品一区| 日韩欧美精品一区| 日韩一本精品| 深爱激情综合| 欧美日韩国产精品一卡| 欧美日韩直播| 狠狠综合久久av| 欧美成人基地| 精品一区二区三区国产| 激情亚洲另类图片区小说区| 国产精品久久久久久久小唯西川| 日韩欧美中文字幕一区二区三区| 亚洲bt欧美bt日本bt| 国产精品一区二区三区av| 91免费的视频在线播放| 国产精品1区| 91精品国产99久久久久久红楼| 国产精品一级在线观看| 亚洲影院色在线观看免费| 日本精品国产| 国产精品嫩草在线观看| 精品三级国产| 国产精品亚洲不卡a| 青青视频一区二区| 欧美极品jizzhd欧美| 国产精品入口久久| 午夜视频久久久| 99久久久久国产精品| 青青青在线观看视频| 亚洲精品激情| 手机看片福利日韩| 久久草av在线| 韩国三级与黑人| 97久久精品人人爽人人爽蜜臀| 国产偷人妻精品一区| 久久精品亚洲麻豆av一区二区| 亚洲av成人无码久久精品| 国产精品国产三级国产专播品爱网| 亚洲区一区二区三| 亚洲中国最大av网站| 国产精品国产三级国产专区52| 91国偷自产一区二区开放时间| 91在线你懂的| 亚洲国产精彩中文乱码av在线播放 | 日韩不卡视频一区二区| 伊人激情综合| 另类小说色综合| 国产黄人亚洲片| 国产又粗又长又爽| 中文字幕第一区第二区| 欧美成人三级在线观看| 高跟丝袜一区二区三区| 中文字幕一区二区人妻| 欧美videossexotv100| 免费资源在线观看| 久久躁狠狠躁夜夜爽| 久久精品成人欧美大片古装| a毛片不卡免费看片| 国产免费一区二区三区在线能观看| 美女日韩一区| 欧美一卡2卡3卡4卡无卡免费观看水多多| 日韩免费特黄一二三区| www.射射射| 久久99精品久久久久久久久久久久| 逼特逼视频在线观看| 国产精品私房写真福利视频| 久久久精品国产sm调教| 欧美影视一区在线| 手机在线观看毛片| 久久亚洲成人精品| 美女日韩欧美| 国产精品免费一区二区三区| 国产精品久久久久久麻豆一区软件 | 欧美13videosex性极品| 国产在线视频不卡| 亚欧日韩另类中文欧美| 国产精品国产三级国产专区51| 免费日本视频一区| 野外性满足hd| 亚洲伊人伊色伊影伊综合网| 一级特黄特色的免费大片视频| 日韩国产精品视频| 天使と恶魔の榨精在线播放| 国产精品久久久久久av下载红粉| 好吊妞国产欧美日韩免费观看网站 | 国产中文欧美精品| 国产a久久精品一区二区三区| 无码熟妇人妻av在线电影| 久久国产福利国产秒拍| 国产精品亚洲无码| 午夜国产不卡在线观看视频| h片在线免费看| 最新91在线视频| 99蜜月精品久久91| 欧美午夜视频在线| 久久久久久夜| 在线天堂www在线国语对白| 亚洲精品乱码久久久久久久久| 亚洲一二区视频| 中文字幕国产精品| 姬川优奈av一区二区在线电影| 久久久久久久久久久久久久一区| 欧美视频日韩| 亚洲熟女乱综合一区二区| 亚洲三级视频在线观看| 91在线观看喷潮| 久久精品国产v日韩v亚洲| 人人玩人人添人人澡欧美| 日日夜夜精品网站| 日本成人中文字幕在线视频| 四季av中文字幕| 欧美自拍丝袜亚洲| 97超碰国产一区二区三区| 国产精品久久久久国产a级| 欧美在线观看视频一区| 男女视频在线看| 国产精品久线观看视频| 一级α片免费看刺激高潮视频| 最近的2019中文字幕免费一页 | 好吊色欧美一区二区三区四区| 国产专区一区| 五月天激情小说| 岛国视频午夜一区免费在线观看 | 欧美成在线视频| 一区二区三区自拍视频| av无码久久久久久不卡网站| 99久免费精品视频在线观看 | 免费在线观看一区二区三区| 中文字幕第69页| 欧美一区二区性放荡片| 好看的中文字幕在线播放| 久久福利电影| 日av在线不卡| frxxee中国xxx麻豆hd| 欧美成人乱码一区二区三区| av2020不卡| 欧美一区二区综合| 久久国产视频网| 特级片在线观看| 日韩成人av网址| 国产极品久久久久久久久波多结野| 一区二区三区国| 高清国产午夜精品久久久久久| 国产成人亚洲精品自产在线| 亚洲人午夜精品| 99综合久久| 欧美大片在线播放| 欧美国产精品v| www.国产黄色| 日韩av成人在线观看| 婷婷综合在线| 第四色在线视频| 欧美日韩在线播放| 国产在线xxx| 四虎永久国产精品| 国产99久久久国产精品| 免费无码国产精品| 欧美人在线视频| 国产一区二区精品久| 伊人成人免费视频| 日韩欧美高清在线视频| 国产激情小视频在线| 精品无人区一区二区三区| 久久国产精品一区二区| 亚洲精品视频在线观看免费视频| www.久久久久| 亚州国产精品| wwwww在线观看| 欧美日韩在线播| 日本不良网站在线观看| 无码人妻aⅴ一区二区三区日本| 久久久午夜精品| 人人妻人人澡人人爽久久av| 国产综合久久久久| 视频一区国产视频|