2014-09-26 121 views
4

我不得不使用位於我們的Windows域的visual-svn服務器。問題在於使用windows客戶端的速度非常慢。奇怪的是,與linux客戶端相同的存儲庫非常快。差距就像3秒對90秒。我知道有人應該修復服務器,而不是我試圖修復客戶端,但我沒有改變這樣做。在Windows上非常緩慢的svn客戶端,非常快速的Linux上的svn客戶端

因此,爲了調試問題,我用wireshark做了一些包捕獲,它看起來像windows,當'svn up'(在最新的版本庫上)做了相當多的ldap協商之後,再與實際的svn再次交談-服務器。這需要時間。 Linux svn客戶端在執行'svn'時不會執行任何ldap調用。問題不在我的機器上,而是在所有同事的Windows客戶機上。

我試着用配置選項http-auth-types(http://svnbook.red-bean.com/en/1.7/svn.advanced.confarea.html)強制svn客戶端進行'基本'認證,但它沒有幫助。我認爲這將是基本的,沒有ldap,http-basic-auth。我可以確認包含該設置,因爲將其設置爲「摘要」表示認證方法不可用。但即使這需要大約60秒,所以我的猜測是它在嘗試進行身份驗證之前先執行ldap-wacko的東西。

我使用的顛覆客戶端是來自烏龜svn官方版本的1.8系列。我也嘗試過slicksvn客戶端,它也有同樣的問題。 svn版本顯示ra_serf正在處理https請求,我的存儲庫是可視-svn服務器,位於https://my_server_intra_dns_name/

當使用瀏覽器打開地址時,它的速度應該很快,所以問題不應該與dns或類似的問題。

我是linux的傢伙,所以我有點迷失在窗戶,但有沒有人有一個想法跆拳道是在這裏?

----編輯---- 我在linux主機上也有linux作爲客戶機操作系統,而在linux裏做svn的時間大概是3s,比較本地windows的svn.exe'接管了一分鐘!

+0

你運行什麼VisualSVN服務器版本?您的Windows(客戶端)機器是否連接到Internet? – bahrep 2014-09-26 11:09:58

+0

Windows客戶端和Linux客戶端都連接到互聯網,視覺svn服務器版本是3.0。 – susundberg 2014-09-26 11:38:43

+0

我不認爲服務器軟件是一個問題。這可能是一些低級別的網絡設置(可能在Windows客戶端上)導致麻煩。我們使用類似的配置,一切運行順利。 – 2014-09-26 19:07:32

回答

2

如果Windows計算機與Internet的連接有限,那麼在通過HTTPS對遠程存儲庫運行Subversion客戶端命令時,您可能會注意到延遲。

使用流量分析器可以注意到,當Windows嘗試訪問ctldl.windowsupdate.com併發生超時時,會發生延遲。 Windows試圖訪問ctldl.windowsupdate.com來檢查Certificate Trust List (i.e. Certificate Revocation List)。由於Internet連接有限,Windows可能無法訪問它,從而導致這些延遲。

如果不是你的情況,那麼我建議contacting VisualSVN's support team for investigation

+0

感謝您的建議。這似乎並非如此,即使連接該服務器,我也看不到窗戶。對我來說,似乎時間花在LDAP查詢上,可能會超時。但是我認爲你在正確的軌道上懷疑證書依賴的問題。 – susundberg 2014-09-26 13:27:43

+2

@susundberg如果可能,Windows使用LDAP進行證書吊銷檢查。 – 2014-09-26 19:21:46

+1

@IvanZhakov謝謝!這真的是引導我尋求解決方案的關鍵。我結束了谷歌搜索和發現頁面(http://technet.microsoft.com/en-us/library/cc753863.aspx#BKMK_Rev_Local),並將超時選項從網絡檢查的默認15s和20s更改爲1s和1s客戶儘可能快地工作。 – susundberg 2014-09-30 07:46:51

0

在我的情況下,它是由於Windows代理設置 - 你在IE中設置(我使用TortoiseSVN客戶端,Visual SVN服務器設置爲使用基本認證)。

當我設置了IE代理設置accordinlgy(自動爲我,但對你來說它可能是不同的),最初的延遲已經消失。

即使svn服務器在本地局域網上,並且如果流量經過代理服務器,我已經使用Wireshark進行了檢查,它對此有所幫助。在烏龜中,我禁用了代理。爲什麼它有助於我的問題 - 不知道。

我最初的延誤是11-13秒。現在沒有。

而我沒有使用SSH客戶端。

使用您的瀏覽器轉到您的SVN服務器的位置:IE,Fireofx,無論如何,如果響應很快,那麼很可能是svn客戶端問題,或者由於某些類似的設置類似於您的瀏覽器設置)。例如,IE瀏覽器速度很慢(以前只設置了本地連接的IE),Firefox(具有正確的代理設置)正常 - 而SVN服務器本地化(聽起來像某種網絡/防火牆/路由問題) ,但代理設置幫助我)。