Tham khảo thử nghiệm
Chứng minh sự thay đổi trên lưu lượng của chính bạn.
Một kế hoạch đánh giá tham khảo, không phải câu chuyện thành công của khách hàng. Thay các giả định bằng các đo lường từ lưu lượng và phần cứng của bạn.
Kiến trúc khởi đầu
Đặt Webship bên cạnh máy chủ web hiện tại. Giữ nguyên các upstream, chứng chỉ, và các tuyến đại diện trong khi listener hiện tại vẫn khả dụng để phục hồi.
Tải đại diện
Phát lại một hỗn hợp đã được ghi nhận của lưu lượng tĩnh, lưu lượng đại diện và giao thức với độ đồng thời tăng dần. Ghi lại độ chính xác phản hồi, lỗi, CPU, bộ nhớ và độ trễ đuôi.
Tiêu chí bảng điểm
Đặt ngưỡng đạt/không đạt trước khi thử nghiệm. Bao gồm sự tương đương chức năng và hành vi vận hành, không chỉ thông lượng tối đa.
- Các phản hồi và tiêu đề chính xác trên mọi tuyến đã chọn
- Độ trễ p95 và p99 cho các yêu cầu đại diện
- Tỷ lệ lỗi và hành vi thất bại khi tải
- Mức sử dụng CPU ở tải mục tiêu liên tục
- Sử dụng bộ nhớ và độ ổn định trong suốt lưu lượng liên tục
Kế hoạch khôi phục
Ghi lại người nghe cũ, bản chụp cấu hình, phân tách lưu lượng, và tín hiệu gửi lưu lượng trở lại. Kiểm tra khôi phục trước khi chuyển sang sản xuất.
Đi hay không đi
Chỉ thúc đẩy nếu các cổng đã thỏa thuận vượt qua. Giữ cấu hình và định tuyến hiện tại sẵn sàng cho đến khi đợt thử nghiệm canary hoàn tất.
Kế hoạch này không chứa kết quả khách hàng được đo lường hay tiết kiệm được đảm bảo. Nhóm của bạn chịu trách nhiệm cuối cùng về khối lượng công việc và quyết định rủi ro.
Lập kế hoạch cho thử nghiệm chuẩn của riêng bạnXây dựng danh sách kiểm tra thí điểm của bạn
Chọn proxy hiện tại, giao thức, hồ sơ lưu lượng và môi trường để tạo danh sách kiểm tra và mẫu JSON. Không có kết quả nào được dự đoán.
Danh sách kiểm tra thử nghiệm
- Ghi lại mức cơ bản trên Nginx trước khi thay đổi định tuyến.
- Xác nhận đường dẫn HTTP/2 từ đầu đến cuối.
- Phát lại lưu lượng API đại diện.
- Sử dụng các tài nguyên tương đương trong Kim loại trần.
- Đồng ý về độ chính xác, độ trễ p95/p99, lỗi, CPU và bộ nhớ.
- Giữ một lộ trình phục hồi ngay lập tức và luyện tập nó.
Mẫu thí điểm JSON
{
"schema": "webship-benchmark-pilot/v1",
"currentProxy": "nginx",
"protocol": "h2",
"trafficProfile": "api",
"environment": "baremetal",
"gates": [
"correctness",
"p95Latency",
"p99Latency",
"errorRate",
"cpu",
"memory"
],
"rollout": [
"baseline",
"shadow",
"canary",
"review",
"rollbackOrPromote"
],
"result": "not_measured"
}Mẫu này chỉ ghi lại các lựa chọn. Nó không ước tính hiệu quả, tiết kiệm, hay khả năng sẵn sàng sản xuất.