自宅のLinuxPC上に稼動しているSubversionサーバ(svnserve)が異常に応答が遅い問題がありましたが、そう毎日使うものでもないので放置していました。 今日、TortoiseSVNのバージョンアップ(Ver 1.4.8)とEclipseにSubclipseを組み込んで使い勝手を調べたので気になり、WiresharkでクライアントPCとLinuxPCとのパケットをモニターしたところ、Subversionのアクセスをする度にsvnserve側のLinuxPCからなぜかクライアント側のPCにTCPのコネクション要求パケット[SYN]が発生しています。これが、3回リトライしてACKがない時点でsvnserve側からsvnの応答が帰ってきているように見えます。 リトライはTCPの教科書的に、3秒後、6秒後、12秒後と徐々に時間を空けてくるので合計21秒は無駄な待ちが発生していました。