讓 netatalk 減少斷線的參數

[華語, cmn-Hant-TW]

最近又要複製很大的 Time Machine 備份,開給他跑整天結果第二天一看居然連磁碟都被退出了,在伺服器端看到這樣子的訊息:

Dec 24 17:41:45 pitaya afpd[49716]: read: Operation timed out
Dec 24 17:41:45 pitaya afpd[49716]: dsi_stream_read: len:-1, Operation timed out
Dec 24 17:41:45 pitaya afpd[49716]: dsi_stream_read: len:0, unexpected EOF
Dec 24 17:41:45 pitaya afpd[49716]: dsi_disconnect: entering disconnected state

可能晚上伺服器有跑其他太操的東西,或是網路被塞到反應不及,然後就 timeout 了,翻了一下說明文件似乎也不難處理,afp.conf 裡面有兩個參數可以調:

tickleval = number (G)
timeout = number (G)

兩個乘起來就是 timeout 的時間,預設值是 30 x 4 = 120 (s) 也就是 2 分鐘,拉大一點到 5-10 分鐘效果好。

另外這篇討論中有提到傳大檔結果發生重新連線會斷掉的問題,可以加大 buffer 解決

tcprcvbuf = 6553600
tcpsndbuf = 6553600

不過也不能開太大,不然會遇到這種錯誤訊息

afp_over_dsi: setsockopt(SO_SNDBUF): No buffer space available

沒遇到問題的話就不要動他就是

One thought on “讓 netatalk 減少斷線的參數

Leave a Reply

Your email address will not be published. Required fields are marked *