国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

提高Linux系統性能加速網絡應用程序 中
2007-02-28   中國IT實驗室

技巧 3. 為 Bandwidth Delay Product 調節 TCP 窗口

  TCP 的性能取決于幾個方面的因素。兩個最重要的因素是鏈接帶寬(link bandwidth)(報文在網絡上傳輸的速率)和 往返時間(round-trip time) 或 RTT(發送報文與接收到另一端的響應之間的延時)。這兩個值確定了稱為 Bandwidth Delay Product(BDP)的內容。

  給定鏈接帶寬和 RTT 之后,您就可以計算出 BDP 的值了,不過這代表什么意義呢?BDP 給出了一種簡單的方法來計算理論上最優的 TCP socket 緩沖區大?。ㄆ渲斜4媪伺抨牭却齻鬏敽偷却龖贸绦蚪邮盏臄祿H绻彌_區太小,那么 TCP 窗口就不能完全打開,這會對性能造成限制。如果緩沖區太大,那么寶貴的內存資源就會造成浪費。如果您設置的緩沖區大小正好合適,那么就可以完全利用可用的 帶寬。下面我們來看一個例子:BDP = link_bandwidth * RTT如果應用程序是通過一個 100Mbps 的局域網進行通信,其 RRT 為 50 ms,那么 BDP 就是:100MBps * 0.050 sec / 8 = 0.625MB = 625KB注意:此處除以 8 是將位轉換成通信使用的字節。

  因此,我們可以將 TCP 窗口設置為 BDP 或 1.25MB。但是在 Linux 2.6 上默認的 TCP 窗口大小是 110KB,這會將連接的帶寬限制為 2.2MBps,計算方法如下:

    throughput = window_size / RTT

    110KB / 0.050 = 2.2MBps

    如果使用上面計算的窗口大小,我們得到的帶寬就是 12.5MBps,計算方法如下:

    625KB / 0.050 = 12.5MBps

  差別的確很大,并且可以為 socket 提供更大的吞吐量。因此現在您就知道如何為您的 socket 計算最優的緩沖區大小了。但是又該如何來改變呢?

  解決方案

  Sockets API 提供了幾個 socket 選項,其中兩個可以用于修改 socket 的發送和接收緩沖區的大小。清單 2 展示了如何使用 SO_SNDBUF 和 SO_RCVBUF 選項來調整發送和接收緩沖區的大小。

  注意:盡管 socket 緩沖區的大小確定了通告 TCP 窗口的大小,但是 TCP 還在通告窗口內維護了一個擁塞窗口。因此,由于這個擁塞窗口的存在,給定的 socket 可能永遠都不會利用最大的通告窗口。

  int ret, sock, sock_buf_size; sock = socket( AF_INET, SOCK_STREAM, 0 ); sock_buf_size = BDP; ret = setsockopt( sock, SOL_SOCKET, SO_SNDBUF, (char *)&sock_buf_size, sizeof(sock_buf_size) ); ret = setsockopt( sock, SOL_SOCKET, SO_RCVBUF, (char *)&sock_buf_size, sizeof(sock_buf_size) );

  清單 2. 手動設置發送和接收 socket 緩沖區大小

  在 Linux 2.6 內核中,發送緩沖區的大小是由調用用戶來定義的,但是接收緩沖區會自動加倍。您可以進行 getsockopt 調用來驗證每個緩沖區的大小。

  就 window scaling 來說,TCP 最初可以支持最大為 64KB 的窗口(使用 16 位的值來定義窗口的大小)。采用 window scaling(RFC 1323)擴展之后,您就可以使用 32 位的值來表示窗口的大小了。GNU/Linux 中提供的 TCP/IP ??梢灾С诌@個選項(以及其他一些選項)。

  提示:Linux 內核還包括了自動對這些 socket 緩沖區進行優化的能力(請參閱下面 表 1 中的 tcp_rmem 和 tcp_wmem),不過這些選項會對整個棧造成影響。如果您只需要為一個連接或一類連接調節窗口的大小,那么這種機制也許不能滿足您的需要了。

  技巧 4. 動態優化 GNU/Linux TCP/IP 棧

  標準的 GNU/Linux 發行版試圖對各種部署情況都進行優化。這意味著標準的發行版可能并沒有對您的環境進行特殊的優化。

  解決方案

  GNU/Linux 提供了很多可調節的內核參數,您可以使用這些參數為您自己的用途對操作系統進行動態配置。下面我們來了解一下影響 socket 性能的一些更重要的選項。

  在 /proc 虛擬文件系統中存在一些可調節的內核參數。這個文件系統中的每個文件都表示一個或多個參數,它們可以通過 cat 工具進行讀取,或使用 echo 命令進行修改。清單 3 展示了如何查詢或啟用一個可調節的參數(在這種情況中,可以在 TCP/IP 棧中啟用 IP 轉發)。

  [root@camus]# cat /proc/sys/net/ipv4/ip_forward 0 [root@camus]# echo "1" > /poc/sys/net/ipv4/ip_forward [root@camus]# cat /proc/sys/net/ipv4/ip_forward 1 [root@camus]#

  清單 3. 調優:在 TCP/IP 棧中啟用 IP 轉發

  與任何調優努力一樣,最好的方法實際上就是不斷進行實驗。您的應用程序的行為、處理器的速度以及可用內存的多少都會影響到這些參數影響性能的方 式。在某些情況中,您認為有益的操作可能恰恰是有害的(反之亦然)。因此,我們需要逐一試驗各個選項,然后檢查每個選項的結果。換而言之,我們需要相信自 己的經驗,但是對每次修改都要進行驗證。

  提示:下面介紹一個有關永久性配置的問題。注意,如果您重新啟動了 GNU/Linux 系統,那么您所需要的任何可調節的內核參數都會恢復成默認值。為了將您所設置的值作為這些參數的默認值,可以使用 /etc/sysctl.conf 在系統啟動時將這些參數配置成您所設置的值。

熱詞搜索:

上一篇:巧施妙手,排除IIS特殊管理困惑 下
下一篇:Linux操作系統中的七件超厲害的武器 上

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
亚洲国产精品传媒在线观看| 精品久久一区二区三区| 91麻豆精品国产无毒不卡在线观看| 亚洲美女免费视频| 欧美亚洲综合另类| 日韩成人av影视| 久久精品人人做人人爽97| 不卡一区中文字幕| 午夜久久福利影院| 久久久久久久久久看片| av亚洲精华国产精华| 一区二区在线电影| 日韩精品一区二区三区四区视频| 风间由美一区二区av101| 亚洲天堂免费看| 26uuu精品一区二区三区四区在线| 从欧美一区二区三区| 天堂资源在线中文精品| 欧美一级国产精品| 92国产精品观看| 久久99九九99精品| 亚洲午夜久久久久久久久电影院| 337p亚洲精品色噜噜狠狠| 91精品国产丝袜白色高跟鞋| 成人亚洲一区二区一| 91香蕉视频在线| 国产成人免费视频精品含羞草妖精| 亚洲制服丝袜一区| 中文字幕一区二区三区在线播放 | 欧美国产97人人爽人人喊| 国产欧美综合在线观看第十页| 欧美视频一区在线| 精品国产伦一区二区三区观看方式 | 粉嫩欧美一区二区三区高清影视| 成人网在线免费视频| 精品视频资源站| 一本大道久久a久久综合| 精品一区精品二区高清| 波多野结衣亚洲一区| 欧美日本在线看| 欧美日韩国产小视频| 精品91自产拍在线观看一区| 综合色天天鬼久久鬼色| 日本视频一区二区| 99国产精品久| 欧美精品一区二区三| 亚洲午夜免费电影| 99久久精品国产精品久久| 日韩一级视频免费观看在线| 亚洲欧美偷拍另类a∨色屁股| 美国毛片一区二区| 蜜桃在线一区二区三区| 99视频有精品| 久久午夜免费电影| 午夜激情久久久| 色妞www精品视频| 日本韩国欧美在线| 国产网红主播福利一区二区| 三级欧美韩日大片在线看| www.亚洲在线| 中文一区二区在线观看| 韩国欧美一区二区| 国产精品自在欧美一区| 99久久国产综合精品色伊| 精品久久久久久久久久久院品网| 亚洲一区二区五区| 91久久精品网| 亚洲精品午夜久久久| 99国产精品久久久久久久久久久| 国产婷婷精品av在线| 国产美女精品人人做人人爽| 国产成人精品影院| 久久青草欧美一区二区三区| 蜜桃视频一区二区三区在线观看| 欧美特级限制片免费在线观看| 亚洲精品国产高清久久伦理二区| 91色综合久久久久婷婷| 亚洲日本一区二区| 91麻豆国产香蕉久久精品| 亚洲欧美另类图片小说| 色综合天天性综合| 97久久超碰精品国产| 亚洲国产精品激情在线观看| 国产成人精品综合在线观看 | 顶级嫩模精品视频在线看| 久久亚洲捆绑美女| 成人免费视频免费观看| 成人欧美一区二区三区在线播放| aaa欧美大片| 亚洲综合清纯丝袜自拍| 欧美日韩成人高清| 精品一区二区三区的国产在线播放 | 久久美女艺术照精彩视频福利播放| 久久精品国产秦先生| 99免费精品视频| 亚洲欧美日韩久久精品| 欧美日本一道本| 韩国午夜理伦三级不卡影院| 久久精品男人的天堂| 91美女精品福利| 天天色综合天天| 久久久精品日韩欧美| 91丨porny丨蝌蚪视频| 日日夜夜免费精品| 欧美激情一区二区三区不卡| 91黄视频在线| 久久精品国产澳门| 国产精品久久久久久久久快鸭| 激情五月激情综合网| 中文字幕国产一区| 欧美猛男gaygay网站| 综合在线观看色| 91精品国产一区二区三区蜜臀 | 国产成人久久精品77777最新版本| 成人欧美一区二区三区1314| 欧美日韩免费观看一区二区三区 | 亚洲黄色小视频| 欧美mv日韩mv| 欧美在线|欧美| 亚洲激情图片小说视频| 日韩精品中文字幕一区二区三区| 成人免费毛片app| 麻豆精品一区二区三区| 亚洲综合色婷婷| 中文字幕成人网| 日韩女同互慰一区二区| 色婷婷综合中文久久一本| 国内一区二区视频| 石原莉奈一区二区三区在线观看| 国产精品乱码人人做人人爱| 丁香亚洲综合激情啪啪综合| 日精品一区二区三区| 亚洲免费色视频| 久久精品欧美日韩精品| 制服丝袜日韩国产| 欧美亚洲国产bt| 99re热视频这里只精品| 国产一区二区三区在线观看免费 | 亚洲精品免费在线播放| 久久精品男人天堂av| 欧美一级欧美一级在线播放| 在线亚洲一区观看| av网站免费线看精品| 国产盗摄精品一区二区三区在线 | 9191久久久久久久久久久| 色婷婷综合在线| 一本一道久久a久久精品综合蜜臀| 国产一区中文字幕| 韩国在线一区二区| 另类调教123区| 调教+趴+乳夹+国产+精品| 亚洲成年人网站在线观看| 日韩美女一区二区三区| 欧美午夜精品理论片a级按摩| 成人av在线影院| 成人国产精品视频| 成人av电影在线网| 99精品一区二区三区| 成人黄色一级视频| 高清不卡一区二区| 成人18视频在线播放| 成人天堂资源www在线| 国产一区二区精品久久99| 国模无码大尺度一区二区三区| 七七婷婷婷婷精品国产| 中文字幕综合网| 综合久久给合久久狠狠狠97色| 国产欧美精品区一区二区三区| 精品国产3级a| 中文字幕av一区二区三区| 国产精品福利电影一区二区三区四区| 国产拍揄自揄精品视频麻豆| 国产精品免费观看视频| 最好看的中文字幕久久| 一区二区三区成人| 国产精品色婷婷久久58| 亚洲少妇中出一区| 香蕉加勒比综合久久| 麻豆91在线播放免费| 国产成人av一区二区| 91久久精品国产91性色tv| 91.com视频| 国产日韩欧美精品在线| 亚洲免费观看高清完整版在线| 亚洲国产乱码最新视频| 日本中文字幕一区二区有限公司| 精品一区二区三区免费视频| 丁香天五香天堂综合| 欧美性感一区二区三区| 精品国产乱码久久久久久久| 国产精品久久久久久久久果冻传媒| 亚洲已满18点击进入久久| 国内精品久久久久影院一蜜桃| 国产精品综合久久| 6080日韩午夜伦伦午夜伦| 国产精品网站在线| 日本欧美一区二区| 91免费国产在线| 精品99一区二区| 香蕉影视欧美成人|