1. 程式人生 > >提升linux tcp網路頻寬措施

提升linux tcp網路頻寬措施

要讓伺服器傳送更多的資料,比較容易想到的辦法就是開多個執行緒,向伺服器要求資料,這就類似於多個人一起搬運肯定比一個人拿的多。
另外一種方法,就是利用tcp的傳送視窗特性。傳送視窗可以看做tcp連線的一端,能夠一次傳送的最大資料。傳送視窗的大小取決於網路環境和對端的接收視窗。也就是說當網路環境確定的情況下,接收視窗越大,傳送視窗也越大。
linux系統可以通過設定/proc/sys/net/ipv4/tcp_rmem裡面的值來調節傳送視窗大小。但是傳送視窗不能太大,不然容易引起網路擁塞,導致頻寬下降。那麼,傳送視窗應該如何取值呢,可以用下面這個公式來計算