淺談linux效能調優之十四:調節socket緩衝區

來源:互聯網
上載者:User

淺談linux效能調優之十四:調節socket緩衝區 淺談linux效能調優之十三:效能分析相關概念http://www.bkjia.com/os/201307/229890.html    應用程式通過socket系統調用和遠程主機進行通訊,每一個socket都有一個讀寫緩衝區。讀緩衝區儲存了遠程主機發送過來的資料,如果緩衝區已滿,則資料會被丟棄,寫緩衝期儲存了要發送到遠程主機的資料,如果寫緩衝區已慢,則系統的應用程式在寫入資料時會阻塞。可知,緩衝區是有大小的。    BDP 給出了一種簡單的方法來計算理論上最優的 TCP socket 緩衝區大小(其中儲存了排隊等待傳輸和等待應用程式接收的資料)。如果緩衝區太小,那麼 TCP 視窗就不能完全開啟,這會對效能造成限制。如果緩衝區太大,那麼寶貴的記憶體資源就會造成浪費。如果您設定的緩衝區大小正好合適,那麼就可以完全利用可用的頻寬BDP = 頻寬 * 延遲 (單位: 位元組)    頻寬*延時/8*2^20 = ***B      頻寬: Mebibites     延時:s (RTT) 注意:調整tcp前,必須調整core,對於tcp,udp來說不能超出core的限制 預設值:net.core.rmem_max = 131071 128Knet.core.rmem_default = 124928net.core.wmem_max = 131071net.core.wmem_default = 124928 net.ipv4.tcp_rmem = 4096 87380 2691072net.ipv4.tcp_wmem = 4096 16384 2691072 樣本: 頻寬:1.5M   100M延時:500ms  3000ms1.5 * 0.5 / 8 * 2^20         ======= net.ipv4.tcp_wmem100 * 3 / 8 * 2^20           ======= net.ipv4.tcp_wmem 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.