Điểm:1

Wireguard chậm nhưng chỉ dành cho tải lên windows

lá cờ nl

Chúng tôi gặp sự cố là kết nối từ nhiều mạng máy khách qua Đường hầm Wireguard đến chia sẻ Samba trên máy chủ bị chậm, nhưng điều kỳ lạ là nó chỉ ảnh hưởng đến Windows 10 và chỉ tải lên.

Máy chủ Linux có thể tải lên với tốc độ tối đa 120 MB/giây trong khi Windows chỉ có thể tải lên với tốc độ 10-50 MB/giây (nó thay đổi tùy theo các mạng khác nhau mà chúng tôi có). Nó không giới hạn ở smb, tôi nhận được kết quả kiểm tra chính xác như vậy với Iperf (udp và tcp).

Vì tò mò, tôi đã kiểm tra xem Windows 11 có bị ảnh hưởng hay không và đó là không phải! Điều này có thể là gì và làm thế nào tôi có thể khắc phục nó?

Điểm:1
lá cờ in

Trình điều khiển hạt nhân thử nghiệm mà họ đã thêm vào trong bản phát hành 0.4.8 đã phá vỡ tốc độ tải lên của windows. Chỉ cần chạy một phiên bản cũ hơn cho đến khi họ sửa nó.

https://download.wireguard.com/windows-client/wireguard-AMD64-0.4.7.msi

Paul avatar
lá cờ cn
Chào mừng đến với Lỗi máy chủ! Câu trả lời của bạn gợi ý một giải pháp khả thi cho câu hỏi có sẵn thông qua một trang web khác. Dòng trang web Hỏi & Đáp của Stack Exchange [thường cau mày với loại câu trả lời này](https://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers ). Vui lòng đọc [Làm cách nào để viết câu trả lời hay?](http://serverfault.com/help/how-to-answer) và xem xét sửa đổi câu trả lời của bạn để bao gồm các bước cần thiết để giải quyết vấn đề. Và đừng quên tham gia [tham quan trang web](http://serverfault.com/tour).
Điểm:1
lá cờ nl

Nó có vẻ giống hoặc ít nhất là một vấn đề tương tự như được mô tả bởi Dropbox (https://dropbox.tech/infrastructure/boosting-dropbox-upload-speed). Theo như tôi hiểu (vui lòng sửa lỗi cho tôi!) Khi Cổng Linux sử dụng đa hàng đợi NIC với Wireguard, rất nhiều việc sắp xếp lại gói xảy ra và dường như Windows 10 không thể xử lý tốt việc đó. Việc sắp xếp lại gói bằng cách nào đó khiến Windows 10 làm chậm tốc độ gửi bằng cách đợi xác nhận sau hầu hết mọi gói dữ liệu đã gửi thay vì gửi nhiều gói và chấp nhận xác nhận có chọn lọc.

Rất tiếc, tôi đã quên tạo ảnh chụp màn hình của các phiên Wireshark mà tôi đã phân tích nhưng có thể thấy rất rõ là khi tải xuống, máy chủ lưu trữ windows thường nhận được khoảng 10-20 gói dữ liệu tcp trước khi gửi ack. Nhưng khi tải lên, tôi nhận được TCP ack cho mỗi gói dữ liệu được gửi.

Giải pháp để khắc phục điều này là vô hiệu hóa multiqueuing trên máy chủ Linux.

ethtool -L PHYSICAL_LOCAL_INTERFACE kết hợp 1
ethtool -L PHYSICAL_NETWORK_INTERFACE kết hợp 1

Để xem nó có được áp dụng hay không, người ta có thể sử dụng

ethtool -l INTERFACENAME
Tham số kênh cho INTERFACENAME:
Cài đặt trước tối đa:
thu: 0
TX: 0
Khác: 1
Kết hợp: 63
Cài đặt phần cứng hiện tại:
thu: 0
TX: 0
Khác: 1
Kết hợp: 1

Dòng cuối cùng phải là 1. Lệnh trên chỉ thiết lập tạm thời, để làm cho nó bền bỉ, các công cụ cụ thể của bản phân phối cần được sử dụng. Đối với Debian, nó có thể giống như thế này:

con mèo/etc/mạng/giao diện
GIAO DIỆN ô tô
iface GIAO DIỆN inet tĩnh
    địa chỉ IPADDR
    mặt nạ mạng NETMASK
    cổng GATEWAY
    # Đây là dòng có liên quan
    post-up ethtool -L INTERFACE kết hợp 1

Điều này có thể tạo ra nút cổ chai nếu cổng không có CPU mạnh. Chúng tôi sử dụng Bộ xử lý 8 nhân AMD EPYC 7262 và tải lên và tải xuống đầy đủ 1Gbit với mức sử dụng ~70% của một lõi.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.