Router quảng cáo Wi-Fi nhanh rồi chật vật mã hóa lưu lượng của ba thiết bị cùng lúc. Laptop chạm giới hạn xử lý trong khi đường truyền truy cập vẫn còn chỗ. Thường thì máy chủ bị đổ lỗi trước, và thường thì nó vô can. Giới hạn nằm ở máy nào làm việc đường hầm, và tìm ra nó nghĩa là quan sát máy đó chứ không phải bài kiểm tra tốc độ.

Triệu chứng chỉ về một máy, không phải về internet

Nơi đường hầm chạy quyết định bộ xử lý nào trả giá cho nó. Nếu router kết thúc nó, mọi máy khách được bao phủ đều chia sẻ ngân sách của router đó. Nếu laptop chạy máy khách, laptop trả giá chứ không phải router. Chạy đường hầm ở cả hai đầu tạo ra hai khối lượng công việc và mỗi cái có thể thành giới hạn vào một ngày khác. Gọi tên cái máy là bước đầu tiên, và đó là bước người ta bỏ qua khi mở phiếu hỗ trợ chống lại nhà cung cấp.

Đếm các thiết bị giữa ứng dụng và đầu xa, rồi đánh dấu thiết bị mã hóa. Mọi thứ còn lại chỉ là vật mang các byte mà nó không đọc được.

Quan sát tải từng lõi trong một lần truyền

Phần trăm CPU tổng là công cụ sai, vì công việc mã hóa thường ghim một lõi trong khi các lõi khác rảnh. Xem các con số từng lõi trong một lần truyền có kiểm soát và để ý một lõi gần bão hòa. Mức trung bình vừa phải với một luồng bận là tín hiệu mạnh, còn mức trung bình cao mà không có luồng bận thường nghĩa là một chương trình không liên quan. Kiểu mẫu quan trọng hơn con số.

mpstat -P ALL 1 5
top -H -b -n 1 | head -20
lscpu | grep -i -E "model name|aes"

Lệnh thứ ba cho biết bộ xử lý có cung cấp lệnh AES hay không, điều này thay đổi chi phí của cùng một mật mã rất nhiều. Nó không cho biết bản triển khai VPN có dùng chúng hay không, và khoảng cách giữa hai sự thật đó chính là nguồn gốc của phần lớn tuyên bố tối ưu hóa.

Tách mã hóa khỏi xử lý gói tin

Mã hóa là một chi phí trong số nhiều chi phí. Sao chép gói tin giữa nhân và không gian người dùng, tra cứu định tuyến, quy tắc tường lửa và xử lý giao diện đều đóng góp, và một số triển khai trả nhiều hơn cho việc sao chép so với mật mã học. Để ý bộ đếm nào tăng cùng với lần truyền thay vì tin vào tên tiến trình để giải thích mọi chu kỳ. Đường hầm trong không gian người dùng và đường hầm trong nhân có thể cho thấy cấu hình hoàn toàn khác cho cùng lưu lượng.

Nếu một lõi bận bên trong nhân, cách khắc phục khác với một luồng bận trong không gian người dùng, và cấu hình cho bạn biết bạn thuộc trường hợp nào. Sự phân biệt đó đáng một giờ trước khi mua phần cứng.

So sánh như với như trước khi kết luận

Một so sánh chỉ hữu ích nếu nhiệm vụ, mạng truy cập và điểm cuối giữ nguyên. Đổi máy chủ thì kết quả bao gồm tuyến và dung lượng của máy chủ đó; đổi mạng thì nó bao gồm nhà mạng. Dùng cùng tệp, cùng đích đến và cùng thời điểm trong ngày, và tạm dừng công việc nền của chính bạn. Nếu phải đổi thiết bị, chỉ đổi thiết bị.

Nguồn điện và nhiệt độ thay đổi hiệu năng bền vững, nên một lần chạy ngắn trên máy nguội không phải cùng phép đo với một lần truyền dài trên máy ấm. So sánh các điều kiện nguồn tương tự và ghi lại, vì giới hạn nhiệt trông giống hệt giới hạn xử lý trên đồ thị.

Dùng tăng tốc được hỗ trợ và xác minh nó thực sự được bật

Một số triển khai có thể chuyển một phần đường dữ liệu vào nhân hoặc vào phần cứng, và tính khả dụng phụ thuộc vào máy khách, hệ điều hành, máy chủ và cấu hình. Đọc tài liệu cho phiên bản bạn chạy và dùng đầu ra trạng thái hoặc nhật ký của chính nó để xác nhận tính năng đang hoạt động. Một gói đã cài hay ô đã đánh dấu không phải bằng chứng. Sách hướng dẫn OpenVPN ghi lại các tùy chọn kênh dữ liệu cho các bản phát hành của nó, và các tùy chọn đó khác nhau giữa các phiên bản.

Khi một thay đổi được hỗ trợ dịch chuyển trần, hãy chạy lại cả nhiệm vụ ứng dụng lẫn một lần truyền hàng loạt, và giữ cấu hình trước đó để có thể quay lại. Tốc độ hàng loạt tăng gấp đôi trong khi ứng dụng vẫn chậm đã dịch chuyển nút thắt chứ không loại bỏ nó.

Nếu quan sát bộ xử lý không theo triệu chứng, quay lại phía mạng. Thử lại Wi-Fi, xếp hàng và đường ra cho cùng kết quả mà không có bất kỳ can dự nào của CPU.

Bài viết liên quan