2017-09-14 78 views
0

在過去幾天裏,我一直在用不同的客戶端,操作系統,客戶端和服務器版本進行Subversion的廣泛測試,並注意到Windows客戶端連接到Linux服務器時出現了非常奇怪的行爲,在sshd進程中使用過多的CPU使用來擊中它們,其中Linux客戶端不會出現這種行爲。Subversion svn + ssh,sshd 100%CPU

樣本測試設置如下: 服務器Linux Ubuntu 16.04.3 LTS,OpenSSH_7.2p2 Ubuntu-4ubuntu2.2,OpenSSL 1.0.2g 2016年3月1日,Subversion版本1.9.3(和1.9.7)。 客戶端TortoiseSVN 1.9.7

當檢查出大型庫時,linux服務器在sshd進程中命中,進程運行時CPU使用率爲100%。這實際上降低了性能並最終降低了結賬運行的速度。連接到同一臺服務器的Linux客戶端不會在服務器上導致此負載。

即使在關閉壓縮和加密Cypher時,也會發生這種情況,以及不同版本的Subversion。行爲是相同的。我不確定該解決誰的問題,因爲這不僅發生在TortoiseSVN上,而且還發生在SlikSVN上。任何方向將不勝感激。

回答

0

如果您只是想讓受控用戶訪問您的SVN服務器,對於任何Windows 10用戶來說,一個簡單的解決方法就是讓他們使用WSL(Windows子系統Linux版)中的SVN。實際上,我會考慮測試這條路線以隔離客戶端與網絡堆棧等。

值得注意的是,默認的SVN設置可能是轉換行結束符,並且SVN服務器可能會轉換每個文件,每行到Windows默認行尾。

可能有更好的答案,但那些是我最初的想法。