Apache Bench - Tổng quan
Kiểm tra hiệu suất đã được chứng minh là rất quan trọng cho sự thành công của một doanh nghiệp. Một trang web hoạt động kém không chỉ đối mặt với tổn thất tài chính mà đôi khi còn có thể dẫn đến hậu quả pháp lý.
Không ai muốn gặp phải một trang web hoạt động chậm chạp, không đáng tin cậy trong các tương tác trực tuyến quan trọng như mua hàng, làm bài kiểm tra trực tuyến, thanh toán hóa đơn, v.v. Với việc Internet được phổ biến rộng rãi, phạm vi các lựa chọn thay thế là vô cùng lớn. Đánh mất khách hàng dễ hơn đạt được họ và hiệu suất là yếu tố thay đổi cuộc chơi chính.
Cần một công cụ kiểm tra tải
Nếu chúng ta có thể hiểu nhu cầu của một công cụ kiểm tra tải là gì, nó sẽ cho chúng ta lý do và động lực để sử dụng nó. Một số trang web kinh doanh nổi tiếng đã phải trải qua thời gian ngừng hoạt động nghiêm trọng khi họ có số lượng lớn người truy cập. Các trang web thương mại điện tử đầu tư rất nhiều vào các chiến dịch quảng cáo, nhưng không phải trong Thử nghiệm tải. Do đó, họ không đảm bảo hiệu suất hệ thống tối ưu khi hoạt động tiếp thị đó mang lại lưu lượng truy cập.
Một ví dụ quen thuộc khác của việc bỏ qua kiểm tra tải là "lỗi thiết lập kết nối" trong các trang web WordPress. Do đó, bạn nên tải thử một trang web hoặc ứng dụng trước khi triển khai trong sản xuất. Thật tốt khi nhanh chóng thiết lập một tình huống tốt nhất cho một dự án trước khi chạy các thử nghiệm chi tiết hơn.
Apache Bench là gì?
Apache Bench (ab) là một công cụ của tổ chức Apache để đo điểm chuẩn cho máy chủ web Giao thức truyền siêu văn bản (HTTP). Mặc dù nó được thiết kế để đo hiệu suất của máy chủ web Apache, nhưng nó cũng có thể được sử dụng để kiểm tra bất kỳ máy chủ web nào khác cũng tốt như nhau. Với công cụ này, bạn có thể nhanh chóng biết được máy chủ web của bạn có khả năng phục vụ bao nhiêu yêu cầu mỗi giây.
Đặc điểm của Apache Bench
Hãy để chúng tôi xem các tính năng quan trọng và hạn chế của Apache Bench. Các tính năng và hạn chế được liệt kê bên dưới -
Là một phần mềm mã nguồn mở, nó có sẵn miễn phí.
Nó là một chương trình máy tính dòng lệnh đơn giản.
Nó là một công cụ độc lập với nền tảng. Nó có nghĩa là nó có thể được gọi trên Linux / Unix hoặc trên máy chủ Windows đều tốt như nhau.
Nó có thể tiến hành kiểm tra tải và hiệu suất chỉ cho máy chủ web - HTTP hoặc HTTPS.
Nó không thể mở rộng.
Apache Bench chỉ sử dụng một luồng hệ điều hành bất kể mức đồng thời (được chỉ định bởi cờ -c). Do đó, khi đo điểm chuẩn cho các máy chủ dung lượng cao, bản thân một phiên bản Apache Bench có thể là một nút cổ chai. Để bão hòa hoàn toàn URL mục tiêu, tốt hơn nên sử dụng song song các phiên bản bổ sung của Apache Bench, nếu máy chủ của bạn có nhiều lõi xử lý.
Đề phòng
Bạn cần lưu ý rằng không có chỉ thị nào trong Apache Bench để tăng tính đồng thời trong các khoảng thời gian cụ thể trong khi chạy thử nghiệm. Do đó, chạy kiểm tra tải bằng ab tương đương với một cuộc tấn công từ chối dịch vụ (DOS). Bạn nên thông báo và xin phép trước từ nhà cung cấp dịch vụ VPS của mình nếu bạn định kiểm tra tải nặng trong một khoảng thời gian dài. Họ sẽ phân bổ cho bạn một khoảng thời gian thích hợp hoặc chuyển nút của bạn cho nhiệm vụ kiểm tra tải.
Thứ hai, nếu bạn đang kiểm tra trang web của người thứ ba liên tục và trong thời gian dài chỉ để học Apache Bench từ VPS của bạn (trở thành nút kiểm tra), thì có khả năng từ xa rằng IP công cộng của VPS của bạn có thể bị trang web của người thứ ba chặn. vĩnh viễn. Trong trường hợp đó, bạn sẽ không thể kết nối với trang web đó bằng cùng một IP. Nhưng nếu bạn thực sự muốn kết nối với trang web trong tương lai, giải pháp duy nhất sẽ là nói chuyện với quản trị viên hệ thống của trang web mục tiêu, hoặc tạo một phiên bản mới của máy chủ với một IP khác với sự trợ giúp của nhà cung cấp dịch vụ VPS của bạn.
Đã cảnh báo với bạn, hãy để tôi đảm bảo với bạn rằng tất cả các bài kiểm tra trong hướng dẫn này đều đủ an toàn và không nằm ngoài những gì mà quản trị viên hệ thống thường gọi là "lạm dụng hệ thống"