• 2

【分享整理】加速網路連線的速度 *補充並修正*

我將最近幫兩位01的朋友解決了兩件關於網路連線速度的問題整理如下,供有需要的朋友參考:
第一:PC & Mac對傳檔案速度太慢
第二:Mac 上網速度太慢

我先前在 使用 sysctl 調校你的OSX (之一) & 使用 sysctl 調校你的OSX (之二)
有說明,但是可能對一般人來說沒什麼興趣畢竟文字敘述太多,我歸納這兩項來單獨說明,調整方式如上兩篇所述:
在/etc目錄下建立一個sysctl.conf的檔案,將需要整的參數放入,如我的sysctl.conf file:
【分享整理】加速網路連線的速度 *補充並修正*

1. PC & Mac對傳檔案(SMB連線的速度):net.inet.tcp.delayed_ack
TCP 協定有一個特性,就是當收到客戶端的資料時,會傳回一個 ACK (acknowledgement) 的封包,以確認已收到資料。其他的網路服務,例如,WWW、SMTP、POP3 等也都具有這種特性。在高速網路和低負載的情況下會稍微提高效能;但在網路連接較差的情況下對方電腦得不到應答反而會降低效能。
net.inet.tcp.delayed_ack=0

內定值:net.inet.tcp.delayed_ack=3

處理過程如:
為什麼我的pc to mac 網路線傳檔案總是那麼慢??
http://www.mobile01.com/topicdetail.php?f=177&t=183347&last=1427091
調整後傳輸的速度大為提升!

2.Mac 上網速度太慢: kern.ipc.maxsockbuf , net.inet.tcp.sendspace , net.inet.tcp.recvspace
kern.ipc.maxsockbuf
這是用來設定系統最大可以開啟的 socket 數目。如果您的伺服器會提供大量的 FTP 服務,而且常快速的傳輸一些小檔案,您也許會發現常傳輸到一半就中斷。因為 FTP 在傳輸檔案時,每一個檔案都必須開啟一個 socket 來傳輸,但關閉 socket 需要一段時間,如果傳輸速度很快,而檔案又多,則同一時間所開啟的 socket 會超過原本系統所許可的值,這時我們就必須把這個值調大一點。除了 FTP 外,也許有其他網路程式也會有這種問題。
可調整為: kern.ipc.maxsockbuf=8000000

內定值:kern.ipc.maxsockbuf=262144

net.inet.tcp.sendspacenet.inet.tcp.recvspace
這二個選項分別控制了網路 TCP 連線所使用的傳送及接收暫存區的大小。預設的傳送暫存區為 32K,而接收暫存區為 32K。如果需要加速 TCP 的傳輸,可以將這二個值調大一點,但缺點是太大的值會造成系統核心佔用太多的記憶體。如果我們的機器會同時服務數百或數千個網路連線,那麼這二個選項最好維持預設值,否則會造成系統核心記憶體不足。但如果我們使用的是 gigabite 的網路,將這二個值調大會有明顯效能的提升。傳送及接收的暫存區大小可以分開調整,例如,假設我們的系統主要做為網頁伺服器,我們可以將接收的暫存區調小一點,並將傳送的暫存區調大,如此一來,我們就可以避免佔去太多的核心記憶體空間。

內定值:
net.inet.tcp.recvspace=32768
net.inet.tcp.sendspace=32768
可調整為:
kern.ipc.maxsockbuf=8000000
net.inet.tcp.sendspace=65536
net.inet.tcp.recvspace=65536

或是再調大65536,
7/26補充:以8M ADSL而言,到65536已經效果不錯,再調大就要試一下了!
7/28補充:有人反映會造成無法開機,建議在一般的的情況下,sendspace & recvspace 的值設為65536,maxsockbuf的值要小於sendspace + recvspace的總和!
7/28補充2:已經查到網友的問題所在.

處理過程如:
[求助]網路功能的問題…
http://www.mobile01.com/topicdetail.php?f=177&t=188210&last=1469296

可參考:
http://www.apple.com/support/downloads/broadbandtuner10.html




2006-07-25 19:27 發佈
文章關鍵字 網路連線 速度
哎哎哎 真是太強了

但是我對這種文字描述的都會怕怕的

就亂玩人家做好的共享軟體

可不可以麻煩請 JK.Chang大大幫我看一下這共享軟體

是不是也是相同的動作?

Throttled Pro
http://intrarts.com/throttled.html
最台的GarageBand粉絲團 http://www.facebook.com/6arage8and
dionarap wrote:
哎哎哎 真是太強了但...(恕刪)

您過獎了,我想這個軟體功能更強了(要$20),還加強了Game的連線速度,
但是天下沒有白吃的午餐,速度加快了,會損失一些memory喔!!
可是說實在的如果更改這麼多,在移除程式後,會不會改為原來的設定啊?(我想應該會回復啦!)

您真有一套,有這麼多私房菜!
JK.Chang wrote:
您過獎了,我想這個軟...(恕刪)

為什麼我裝了這個軟體之後 變得沒有辦法連上網路上的檔案伺服器了
不管是afp還是smb都連不上 都可以正常上網 只有伺服器不行
有人有出現這個狀況嗎?
PowerBook G3 => iBook G4 => MacBook Nikon D50 => Canon 500D
我的Mac Mini是外接盒開機的
昨天照著這個方法:
在/etc目錄下建立一個sysctl.conf的檔案,將需要整的參數放入,如我的sysctl.conf file:
做完後我重開機
完蛋了
開機叫我輸入帳密
怎麼打都登不進去
試了好多種方法包括用系統片開機重設密碼
結果還是一樣
還好我還有mini內建的硬碟可以開機進去
在終端機模式把外接盒內的/etc/sysctl.conf砍了
重新開機總算OK
所以大大分享的這個更改網路設定值的方法
好像不是適用於每台MAC而且會有風險

anessa wrote:
我的Mac Mini...(恕刪)


外接式的硬碟開機是否適用,我並不清楚,因為我沒有用外接式的硬碟試過?
我想請教一下,是否能將你原來的 sysctl.conf 檔案內容給我!
抱歉造成您的困擾!
系統的威力來自於程式間彼此的關係多於程式本身!
JK.Chang wrote:
外接式的硬碟開機是否...(恕刪)


呵呵
沒關係啦
我原來的etc下並沒有sysctl.conf這個檔
所以也許是外接的不能適用吧
anessa wrote:
呵呵沒關係啦我原來的...(恕刪)

我想我有義務(因為我寫這篇文章要負責任)要知道為什麼會無法登入,因為可能不只有你會按照我說的設定去做,也會有其他人會看到並且做設定,如果造成大家的電腦無法開機,我就良心不安了!
所以請您回想一下原本的設定是如何設的?

系統的威力來自於程式間彼此的關係多於程式本身!
JK.Chang wrote:
我想我有義務(因為我...(恕刪)


一開始我先進/etc下看有沒有sysctl.conf這個檔,一看沒有
我就用vi照您的設定建了一個sysctl.conf檔
這其中還必須要sudo用root登入才能存檔
然後重開機就無法登入囉
anessa wrote:
一開始我先進/etc...(恕刪)

您有印象下面這3個值你是設定多少?
kern.ipc.maxsockbuf=?
net.inet.tcp.sendspace=?
net.inet.tcp.recvspace=?
還有設定其他的參數嗎?
系統版本是?

系統的威力來自於程式間彼此的關係多於程式本身!
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?