Tôi có hai máy Debian Linux được kết nối qua 1 Gbit LAN. Tôi có thể đo lường điều này bằng cách truyền tệp HTTP thô với tốc độ wget
khoảng 100MB / giây theo bất kỳ hướng nào.
Khi tôi sử dụng scp
, mức tối đa mà không nén tôi nhận được là khoảng 15MB / s . Kích hoạt tính năng nén với -C
cờ mang lại cho tôi, tùy thuộc vào nội dung, tối đa 50MB / s .
Tuy nhiên, dường như có rất nhiều băng thông bị lãng phí ở đây. Tôi đã không bận tâm trong một thời gian dài cho đến khi tôi thực sự phải suy nghĩ về một số lần chuyển logfile rất lớn và chỉ nhận ra sự chậm chạp kỳ lạ như thế nào scp
. Đó là điều tự nhiên đối với tôi để sử dụng scp
, ngay cả trong môi trường công ty, bởi vì tất cả các cơ sở hạ tầng được thiết lập cho nó.
Điều gì giới hạn hiệu suất của scp rất nhiều? Có phải CPU bị ràng buộc vì mã hóa? Khi tôi sử dụng htop
, có vẻ như nó không sử dụng CPU đa lõi, chỉ một trong bốn CPU là tối đa.
Có cách nào để tăng thông lượng? Tôi đã có sẵn máy chủ HTTP và samba, nhưng để di chuyển các tệp giữa các máy Linux, tôi thường chỉ sử dụng SSH, đó là cách tôi lớn lên cùng với nó. Nhưng điều này bây giờ khiến tôi suy nghĩ về nó, có vẻ như tôi cần xem xét các cách chuyển khác cho một lượng lớn dữ liệu.
HTTP chỉ được sử dụng cho ứng dụng cụ thể trong PHP / Java / bất cứ điều gì và samba được sử dụng vì một số lý do đặc biệt chúng tôi cần truy cập từ các máy Windows.
-C
tùy chọn nén khiến nó chậm hơn (21MB / s thay vì 112MB / s). Vì vậy, hãy chăm sóc với-C
.