Linux網路效能調優

來源:互聯網
上載者:User

預備知識

《Linux核心參數設定檔修改(/proc/sys與/etc/sysctl.conf變數對應關係)》

在/proc/sys目錄下存放著大多數的核心參數,並且設計成可以在系統啟動並執行同時變更, 可以通過更改/proc/sys中核心參數對應的檔案達到修改核心參數的目的(修改過後,儲存設定檔就馬上自動生效),不過重新啟動機器後之前修改的參數值會失效,所以只能是一種臨時參數變更方案。(適合調試核心參數最佳化值的時候使用,如果設定值有問題,重啟伺服器還原原來的設定參數值了。簡單方便。) 但是如果調試核心參數最佳化值結束後,需要永久儲存參數值,就要通過修改/etc/sysctl.conf內的核心參數來永久儲存更改。但只是修改sysctl檔案內的參數值,確認儲存修改檔案後,設定的參數值並不會馬上生效,如果想使參數值修改馬上生效,並且不重啟伺服器,可以執行下面的命令:#sysctl –p  下面介紹一下/proc/sys下核心檔案與設定檔sysctl.conf中變數的對應關係:由於可以修改的核心參數都在/proc/sys目錄下,所以sysctl.conf的變數名省略了目錄的前面部分(/proc/sys)。 即將/proc/sys中的檔案轉換成sysctl中的變數依據下面兩個簡單的規則:1.去掉前面部分/proc/sys2.將檔案名稱中的斜杠變為點這兩條規則可以將/proc/sys中的任一檔案名稱轉換成sysctl中的變數名。 例如:/proc/sys/net/ipv4/ip_forward =》 net.ipv4.ip_forward/proc/sys/kernel/hostname =》 kernel.hostname 可以使用下面命令查詢所有可修改的變數名# sysctl –a 

《高並發linux核心網路參數調優》

 1、vi /etc/sysctl.conf在最下面編輯添加:
儲存退出/sbin/sysctl -p立刻生效(實踐中有遇到不能立刻生效的,需要重啟機器才會生效)
2、使用如下命令監控當前各狀態串連:
3、查看是否有異常日誌:dmesg4、查看當前IP個數和每IP串連數:
預設值恢複:
以上配置在實際生產環境中單機1.7w串連數情況下Nginx工作正常。

其實linux預設的網路設定並不適用於大檔案在廣域網路中傳遞,通常只是為了節省記憶體資源.現在你可以通過調節Linux的網路通訊協定棧的緩衝區大小,增加網路的高速網路連接的伺服器系統,以處理更多的資料包。

$ cat /proc/sys/net/core/rmem_max

$ cat /proc/sys/net/core/wmem_max

我將上文提到的(收取)和(發送)緩衝調到12MB,系統通訊端緩衝區的調整將會對所有協議有影響.也就是說以後TCP發送或者接收資料時的緩衝都是用這個數值.
注意! rmem_max 和 wmem_max的預設大小是128 KB,在大多數情況下並不需要修改,在web或者dns伺服器中使用預設值也不錯。不過當你感到有明顯的延遲時便可以根據以下的參數修改,修改後會增大記憶體的開銷。

# echo ‘net.core.rmem_max=12582912′ >> /etc/sysctl.conf

# echo ‘net.ipv4.tcp_wmem= 10240 87380 12582912′ >> /etc/sysctl.conf

在對net.ipv4.tcp_no_metrics_save描述時我沒有忠於原文
By default, TCP saves various connection metrics in the route cache when the connection closes, so that connections established in the near future can use these to set initial conditions. Usually, this increases overall performance, but may sometimes cause performance degradation. If set, TCP will not cache metrics on closing connections.
原文地址:http://www.cyberciti.biz/faq/linux-tcp-tuning/



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.