2012-05-31 34 views
9

Công ty của tôi hiện đang sử dụng TortoiseSVN 1.6.16 32 bit trên Windows XP để kết nối qua HTTPS với VisualSVN-Server 2.1.19 chạy trên Windows Server 2003 nằm trong cùng một mạng (không có proxy). Chúng tôi sử dụng chứng chỉ tự ký và xác thực Kerberos sử dụng thông tin xác thực của cửa sổ (Tôi cho rằng đây là một tính năng cụ thể của VisualSVN). Trong thiết lập này, mọi thứ hoạt động dandy.Subversion không thể trì hoãn chậm trên Windows 7

Khi công ty của tôi đã quyết định chuyển sang Windows   7, chúng tôi cố gắng TortoiseSVN 1.7.6 64-bit trên Windows   7 64-bit mà dẫn đến các vấn đề sau:

  • Bất kỳ hoạt động liên quan đến máy chủ (repo-trình duyệt, thanh toán, cập nhật, checkin, ...) là không thể chịu được chậm ví dụ
    • mở repo trình duyệt (10 dự án): 15 phút
    • cập nhật về một kiểm tươi của 50 tập tin: 1 phút
    • checkin của một tập tin rỗng duy nhất: 30 giây
  • Rùa cho thấy tốc độ truyền tải thay thế bình thường và 0 byte/s. Nhiều tệp nhỏ dường như chậm hơn một vài tệp lớn.
  • Kết nối chậm dẫn đến các lỗi khác nhau khi sử dụng neon dưới dạng http-lib (serf vẫn còn chậm, nhưng thao tác kết thúc thành công mà không có lỗi)
  • EasySVN, SmartSVN và trình khách dòng lệnh SVN đi kèm với TortoiseSVN hiển thị cùng một hành vi . Tương tự với TortoiseSVN 1.6.16 64-bit.
  • Thay đổi giao thức máy chủ HTTP (không SSL) không cải thiện tình hình

Mặt khác

  • TortoiseSVN 1.7.6 32-bit trên Windows XP hoạt động tốt với máy chủ của chúng tôi
  • truy cập thông qua trình duyệt/WebDAV hoạt động tốt ngay cả dưới Windows 7
  • logs server side không hiển thị lỗi hoặc thậm chí cảnh báo

Tôi tìm thấy một số bài đăng cũng phàn nàn về hành vi chậm trên Windows   7, nhưng chúng không phù hợp với hóa đơn của tôi vì chúng là các hoạt động cục bộ hoặc bị hạn chế đối với TortoiseSVN.

Vì không có dấu hiệu cho thấy có sự cố chung với Subversion trên Windows   7, tôi nghi ngờ rằng đó có thể là các thông số mạng hoặc phiên bản giao thức của hệ điều hành của chúng tôi. Có bất kỳ tham số nào được biết là ảnh hưởng đến hiệu suất của Subversion không?

Tôi phải thừa nhận rằng tôi không quen thuộc với cách chính xác Subversion (hay đúng hơn là neon/serf) dựa trên hệ điều hành và trên các phần nào. Mọi thông tin về điều đó sẽ được đánh giá cao.

Có bất kỳ tham số nào trong tệp 'máy chủ' phụ mà tôi nên kiểm tra không? Làm thế nào bạn sẽ xem xét cơ hội của tôi rằng Wireshark'ing kết nối sẽ giúp tôi?

Kinh nghiệm, ý kiến, gợi ý, trợ giúp và ống hút tương tự được chào đón.

Wireshark hiển thị những khoảng trống rời rạc của ca. 5 giây trong dòng TCP rõ ràng là do VisualSVN Server gây ra.

  • https: máy chủ thừa nhận khách hàng chào sau đó chờ 5 giây trước khi gửi máy chủ của nó chào
  • https: máy chủ thừa nhận chìa khóa khách hàng và hơn mất 5 giây trước khi cung cấp dữ liệu bắt tay được mã hóa của nó
  • https : ngay cả bên ngoài cái bắt tay, máy chủ đôi khi gửi một ACK (trên cấp TCP) và sau đó đợi 5 giây trước khi gửi lại cho khách hàng (dữ liệu được mã hóa vì vậy thật khó để biết liệu sự cố xảy ra tại một số điểm quan tâm)
  • http: ở cả hai phía máy chủ truyền trong quá trình xác thực NTLM
  • http: trước khi máy chủ gửi cờ FIN
+0

bạn có nhận được bất cứ nơi nào với điều này không? –

+0

Cảm ơn bạn đã nhắc tôi. Xem câu trả lời của riêng tôi về điều đó. – wolfpile

+0

Độ phân giải tên miền là vấn đề của tôi được thêm vào một mục 'hosts' cục bộ và nó tràn vào cuộc sống. – Lankymart

Trả lời

0

Sự cố chưa bao giờ được xóa hoàn toàn. Hầu hết có lẽ, đường dẫn mạng nội bộ của công ty giữa máy khách và máy chủ là bằng cách nào đó có lỗi. Vấn đề trở nên lỗi thời khi chúng tôi chuyển máy chủ SVN sang máy khác. Thiết lập rất giống nhau của máy chủ và máy khách hoạt động tốt ngay bây giờ, ngay cả với Windows 7.

7

Lỗi điển hình với Windows 7 so với máy chủ cũ hơn là mạng IPv6.

Nếu máy của bạn không có máy chủ SVN đang nghe trên địa chỉ IPv6 Windows 7 có thể vẫn cố thực hiện kết nối TCP6 trước (bạn có thể xem nó trong Process Explorer nếu bạn nhìn vào ổ cắm mở của quy trình TortoiseSVN trong khi thử hoạt động), điều này có thời gian chờ vài giây và sau đó thử lại với IPv4.

Các giải pháp đơn giản là nâng cấp máy chủ của bạn lên một IPv6 có khả năng hoặc vô hiệu hóa IPv6 cho các máy khách Windows   7.

4

Một điều bạn có thể xác minh (câu trả lời ở trên không có tác dụng đối với chúng tôi) là cài đặt Internet Explorer đặc biệt nếu bạn có IE9. Chúng tôi thấy rằng bằng cách tắt tùy chọn Automatically detect settings trong Internet Options -> Connection tab -> LAN settings, SVN bắt đầu hoạt động bình thường trở lại.

+3

Tôi đã cập nhật câu trả lời của bạn với các tên tùy chọn tiếng Anh; Tôi hy vọng bạn không nhớ. – harpun

0

Tôi có cùng một triệu chứng của trình duyệt kho lưu trữ rất chậm, cập nhật chậm, làm chậm mọi thứ.

Máy chủ SVN của tôi có hai thẻ Ethernet, vì vậy nó có hai địa chỉ IP Ethernet. Máy chủ SVN chỉ nghe trên một trong các địa chỉ IP. Vì vậy, độ phân giải tên thông qua WINS hoặc NetBIOS có thể giải quyết đến địa chỉ IP 'sai'.

TortoiseSVN sẽ thử lại, cuối cùng độ phân giải tên sẽ tìm thấy địa chỉ IP 'chính xác' và mọi thứ sẽ hoạt động.

Các vấn đề liên quan